append(module.getPrefix()).append("=\"").append(module.getNamespace()). append("\" at \"").append(module.getName()).append("\";\n"); // + int offset = query.length();
@Override public String compileTrigger(Module module, XQueryTrigger trigger) throws BagriException { long stamp = System.currentTimeMillis(); logger.trace("compileTrigger.enter; got trigger: {}", trigger); String query = "import module namespace " + module.getPrefix() + "=\"" + module.getNamespace() + "\" at \"" + module.getName() + "\";\n" + "declare variable $doc external;\n\n" + trigger.getFunction() + "($doc)\n"; StaticQueryContext sqc = prepareStaticContext(module.getBody()); logger.trace("getModuleExpression; compiling query: {}", query); try { sqc.compileQuery(query); } catch (XPathException ex) { String error = getError(ex, sqc); //logger.error("compileQuery.error", ex); logger.info("compileTrigger.error; message: {}", error); throw new BagriException(error, BagriException.ecQueryCompile); } stamp = System.currentTimeMillis() - stamp; logger.trace("compileTrigger.exit; time taken: {}", stamp); return query; }
@Override public void write(ObjectDataOutput out, Module xModule) throws IOException { super.writeEntity(out, xModule); out.writeUTF(xModule.getName()); out.writeUTF(xModule.getFileName()); out.writeUTF(xModule.getDescription()); out.writeUTF(xModule.getPrefix()); out.writeUTF(xModule.getNamespace()); out.writeUTF(xModule.getBody()); out.writeBoolean(xModule.isEnabled()); }