1 5 6 package joseki; 7 8 import jena.cmdline.*; 9 import com.hp.hpl.jena.joseki.* ; 10 import com.hp.hpl.jena.rdf.model.* ; 11 12 17 18 19 public class options 20 { 21 public static final String defaultURL = "http://localhost:2020/rdfserver/rdf" ; 22 23 public static boolean VERBOSE = false ; 24 public static boolean DEBUG = false ; 25 26 29 public static void main (String args[]) 30 { 31 try { 32 String usageMessage = options.class.getName()+ 33 " [--verbose] [--format fmt] "+ 34 "--model modelURL"; 35 36 CommandLine cmd = new CommandLine() ; 37 cmd.setUsage(usageMessage) ; 38 39 ArgDecl verboseDecl = new ArgDecl(false, "-v", "--verbose") ; 40 ArgDecl modelDecl = new ArgDecl(true, "model", "url") ; 41 42 cmd.add(verboseDecl) ; 43 cmd.add(modelDecl) ; 44 45 cmd.add("--format", true) ; 46 cmd.add("--debug", false) ; 47 48 cmd.process(args) ; 50 51 if ( cmd.contains("--debug") ) 52 DEBUG = true ; 53 54 if ( cmd.contains("--help") ) 55 { 56 System.err.println(usageMessage) ; 57 System.exit(0) ; 58 } 59 60 if ( cmd.contains(verboseDecl) ) 61 VERBOSE = true ; 62 63 64 if ( ! cmd.contains(modelDecl) ) 65 { 66 System.err.println(usageMessage) ; 67 System.err.println("Required argument: --model") ; 68 System.exit(8) ; 69 } 70 71 String format = "N3" ; 72 String modelStr = cmd.getArg(modelDecl).getValue() ; 73 74 if ( cmd.contains("format") ) 75 format = cmd.getArg("format").getValue() ; 76 77 HttpOptions optionRequest = new HttpOptions(modelStr) ; 78 Model obj = optionRequest.exec() ; 79 80 obj.write(System.out, format) ; 81 82 } 83 catch (Exception e) 84 { 85 e.printStackTrace(System.err) ; 86 System.exit(9) ; 87 } 88 } 89 } 90 91 117 | Popular Tags |