- From: Hiep Duong via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 29 Nov 2007 10:51:05 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/org/w3c/unicorn/tests
In directory hutz:/tmp/cvs-serv3923/org/w3c/unicorn/tests
Added Files:
UnicornClient.java
Log Message:
--- NEW FILE: UnicornClient.java ---
package org.w3c.unicorn.tests;
import java.io.PrintWriter;
import java.util.LinkedHashMap;
import java.util.Map;
import org.w3c.unicorn.UnicornCall;
import org.w3c.unicorn.contract.EnumInputMethod;
import org.w3c.unicorn.output.OutputFactory;
import org.w3c.unicorn.output.OutputFormater;
import org.w3c.unicorn.output.OutputModule;
public class UnicornClient {
public static void main(String[] args) {
String task = "conformance";
String pageToValid = "http://w3.org";
String language = "en";
String outputTemplate = "text10";
/*
// read parameters
if (args.length<4) {
System.out.println("[Usage] UnicornClient task pageToValid language outputTemplate");
System.out.println("[Example] UnicornClient markup http://w3.org en xhtml10");
System.out.println("[Example] UnicornClient css http://w3.org en text10");
}
String task = args[0];
String pageToValid = args[1];
String language = args[2];
String outputTemplate = args[3];
*/
long before = System.currentTimeMillis() ;
UnicornCall aUnicornCall = new UnicornCall();
aUnicornCall.setTask(task); //task id
aUnicornCall.setEnumInputMethod(EnumInputMethod.URI);
aUnicornCall.setDocumentName(pageToValid);
aUnicornCall.setInputParameterValue(pageToValid);
aUnicornCall.setLang(language);
/*
// lang par defaut
Map<String, String[]> mapOfParameter = new LinkedHashMap<String, String[]>();
String[] tmp = {"en"};
mapOfParameter.put("ucn_lang", tmp);
aUnicornCall.setMapOfStringParameter(mapOfParameter);
*/
try {
aUnicornCall.doTask();
Map<String, Object> mapOfStringObject = new LinkedHashMap<String, Object>();
mapOfStringObject.put("unicorncall", aUnicornCall);
OutputFormater aOutputFormater = OutputFactory.getOutputFormater(
outputTemplate, // le template --> text ou xhtml10, see unicorn.properties
language, // la langue
"text/plain"); // MIME Type
OutputModule aOutputModule = OutputFactory.getOutputModule("simple");
PrintWriter pw = new PrintWriter(System.out);
aOutputModule.produceOutput(aOutputFormater, mapOfStringObject, null, pw);
pw.flush();
} catch (Exception e) {
e.printStackTrace();
}
long after = System.currentTimeMillis() ;
System.out.println("Elapsed time (s): "+(double)(after - before)/1000);
}
}
Received on Thursday, 29 November 2007 10:51:14 UTC