/** Slurp up a whole file: map filename as necessary */ public String readWholeFileAsUTF8(String filename) { InputStream in = open(filename) ; if ( in == null ) throw new NotFoundException("File not found: "+filename) ; return readWholeFileAsUTF8(in) ; }
/** Slurp up a whole file: map filename as necessary */ public String readWholeFileAsUTF8(String filename) { InputStream in = open(filename) ; if ( in == null ) throw new NotFoundException("File not found: "+filename) ; return readWholeFileAsUTF8(in) ; }
/** Read a query from a file. * * @param url URL (file: or http: or anything a FileManager can handle) * @param filemanager Optional filemanager * @param baseURI BaseURI for the query * @param langURI Query syntax * @return A new query object */ static public Query read(String url, FileManager filemanager, String baseURI, Syntax langURI) { if ( filemanager == null ) filemanager = FileManager.get() ; String qStr = filemanager.readWholeFileAsUTF8(url) ; if ( baseURI == null ) baseURI = url ; if ( langURI == null ) langURI = Syntax.guessFileSyntax(url) ; return create(qStr, baseURI, langURI) ; }
@Override protected void execCmd(List<String> positionalArg) { if ( contains(argDeclQuery) ) { String x = super.getValue(argDeclQuery) ; String sqlStmt = FileManager.get().readWholeFileAsUTF8(x) ; positionalArg.add(sqlStmt) ; } for ( String x : positionalArg) execOneSQL(x) ; getModStore().getConnection().close() ; }
sqlStmt = FileManager.get().readWholeFileAsUTF8(sqlStmt.substring(1)) ;
private void loadQuery() { try { verbose("Query file: " + queryFile); startTask("parsing query file"); queryString = FileManager.get().readWholeFileAsUTF8(queryFile); query = QueryFactory.create(queryString, queryFormat); finishTask("parsing query file"); verbose("Query: "); verbose("-----------------------------------------------------"); verbose(queryString.trim()); verbose("-----------------------------------------------------"); } catch (final NotFoundException e) { throw new OpenlletCmdException(e); } catch (final QueryParseException e) { throw new OpenlletCmdException(e); } }
@Override public void processArgs(CmdArgModule cmdLine) { if ( cmdLine.contains(queryFileDecl) ) { filename = cmdLine.getValue(queryFileDecl) ; parseString = FileManager.get().readWholeFileAsUTF8(filename) ; return ; } if ( cmdLine.getNumPositional() == 0 && filename == null ) cmdLine.cmdError("No query string or query file") ; if ( cmdLine.getNumPositional() > 1 ) cmdLine.cmdError("Only one query string allowed") ; if ( cmdLine.getNumPositional() == 1 && filename != null ) cmdLine.cmdError("Either query string or query file - not both") ; if ( filename == null ) { String qs = cmdLine.getPositionalArg(0) ; parseString = cmdLine.indirect(qs) ; } }
@Override public void processArgs(CmdArgModule cmdLine) { if ( cmdLine.contains(queryFileDecl) ) { queryFilename = cmdLine.getValue(queryFileDecl) ; queryString = FileManager.get().readWholeFileAsUTF8(queryFilename) ; } if ( cmdLine.getNumPositional() == 0 && queryFilename == null ) cmdLine.cmdError("No query string or query file") ; if ( cmdLine.getNumPositional() > 1 ) cmdLine.cmdError("Only one query string allowed") ; if ( cmdLine.getNumPositional() == 1 && queryFilename != null ) cmdLine.cmdError("Either query string or query file - not both") ; if ( queryFilename == null ) { String qs = cmdLine.getPositionalArg(0) ; queryString = cmdLine.indirect(qs) ; } }
@Override public Object open(Assembler a, Resource cmd, Mode mode) { if ( cmd.hasProperty(AssemblerVocab.pQueryFile) && cmd.hasProperty(AssemblerVocab.pQueryString) ) throw new CommandAssemblerException(cmd, "Both "+FmtUtils.stringForResource(AssemblerVocab.pQueryString)+" and "+FmtUtils.stringForResource(AssemblerVocab.pQueryFile)+" present") ; if ( ! cmd.hasProperty(AssemblerVocab.pQueryFile) && ! cmd.hasProperty(AssemblerVocab.pQueryString) ) throw new CommandAssemblerException(cmd, "No queryString or queryFile present") ; String queryString = GraphUtils.getStringValue(cmd, AssemblerVocab.pQueryString) ; if ( queryString == null ) { String filename = GraphUtils.getStringValue(cmd, AssemblerVocab.pQueryFile) ; queryString = FileManager.get().readWholeFileAsUTF8(filename) ; } // Base?? // Convert to another exception? return QueryFactory.create(queryString) ; } }
@Override public void processArgs(CmdArgModule cmdLine) { if ( cmdLine.contains(queryFileDecl) ) { filename = cmdLine.getValue(queryFileDecl) ; parseString = FileManager.get().readWholeFileAsUTF8(filename) ; return ; } if ( cmdLine.getNumPositional() == 0 && filename == null ) cmdLine.cmdError("No query string or query file") ; if ( cmdLine.getNumPositional() > 1 ) cmdLine.cmdError("Only one query string allowed") ; if ( cmdLine.getNumPositional() == 1 && filename != null ) cmdLine.cmdError("Either query string or query file - not both") ; if ( filename == null ) { String qs = cmdLine.getPositionalArg(0) ; parseString = cmdLine.indirect(qs) ; } }
@Override public void processArgs(CmdArgModule cmdLine) { if ( cmdLine.contains(queryFileDecl) ) { queryFilename = cmdLine.getValue(queryFileDecl) ; queryString = FileManager.get().readWholeFileAsUTF8(queryFilename) ; } if ( cmdLine.getNumPositional() == 0 && queryFilename == null ) cmdLine.cmdError("No query string or query file") ; if ( cmdLine.getNumPositional() > 1 ) cmdLine.cmdError("Only one query string allowed") ; if ( cmdLine.getNumPositional() == 1 && queryFilename != null ) cmdLine.cmdError("Either query string or query file - not both") ; if ( queryFilename == null ) { String qs = cmdLine.getPositionalArg(0) ; queryString = cmdLine.indirect(qs) ; } }