- From: Olivier Thereaux via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 20 Jul 2007 05:58:33 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/servlet
In directory hutz:/tmp/cvs-serv25345/org/w3c/css/servlet
Modified Files:
CssValidator.java
Log Message:
enabling doPost for direct input
Index: CssValidator.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/servlet/CssValidator.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- CssValidator.java 13 Jul 2007 13:32:20 -0000 1.28
+++ CssValidator.java 20 Jul 2007 05:58:29 -0000 1.29
@@ -495,6 +495,8 @@
for (int i = 0; i < tmp.length; i++) {
if (tmp[i].getName().equals("file")) {
file = (FakeFile) tmp[i].getValue();
+ } else if (tmp[i].getName().equals("text")) {
+ text = (String) tmp[i].getValue();
} else if (tmp[i].getName().equals("output")) {
output = (String) tmp[i].getValue();
} else if (tmp[i].getName().equals("warning")) {
@@ -522,7 +524,7 @@
if (output == null) {
output = texthtml;
}
- if (file == null || file.getSize() == 0) {
+ if (file == null || file.getSize() == 0 || text == null || text.length() == 0) {
// res.sendError(res.SC_BAD_REQUEST,
// "You have send an invalid request");
handleError(res, ac, output, "No file",
@@ -564,21 +566,45 @@
} else {
ac.setCssVersion("css21");
}
-
- Util.verbose("File : " + file.getName());
+ if (file != null && file.getSize() != 0) {
+ Util.verbose("File : " + file.getName());
- parser = new StyleSheetParser();
+ parser = new StyleSheetParser();
- try {
- parser.parseStyleElement(ac, file.getInputStream(), null, null,
- new URL("file://localhost/" + file.getName()), 0);
+ try {
+ parser.parseStyleElement(ac, file.getInputStream(), null, null,
+ new URL("file://localhost/" + file.getName()), 0);
- handleRequest(ac, res, "file://localhost/" + file.getName(), parser
- .getStyleSheet(), output, warningLevel, errorReport);
- } catch (Exception e) {
- handleError(res, ac, output, file.getName(), e, false);
- }
+ handleRequest(ac, res, "file://localhost/" + file.getName(), parser
+ .getStyleSheet(), output, warningLevel, errorReport);
+ } catch (Exception e) {
+ handleError(res, ac, output, file.getName(), e, false);
+ }
+ }
+ else {
+ Util.verbose("- TextArea Data -");
+ Util.verbose(text);
+ Util.verbose("- End of TextArea Data");
+ parser = new StyleSheetParser();
+
+ try {
+
+ parser.parseStyleElement(ac,
+ new ByteArrayInputStream(text.getBytes()),
+ null, usermedium,
+ new URL("file://localhost/TextArea"), 0);
+
+ handleRequest(ac, res, "file://localhost/TextArea",
+ parser.getStyleSheet(), output, warningLevel,
+ errorReport);
+ } catch (Exception e) {
+ handleError(res, ac, output, "TextArea", e, false);
+ }
+
+ }
+
+
Util.verbose("CssValidator: Request terminated.\n");
}
Received on Friday, 20 July 2007 05:58:35 UTC