@Override protected String getVarname() { return getOutputVariablesName(); }
@Override protected String getVarname() { return getOutputVariablesName(); }
public String toString() { StringBuilder builder = new StringBuilder(); builder.append("XmlFile"); if (getInputVariablesName() != null) { builder.append(".inputVariable(" + getInputVariablesName() + ")"); } if (xpathValidator.getXpathString() != null) { builder.append(".matches(" + xpathValidator.getXpathString() + ")"); } if (fileNameValidator.getFileNamePattern() != null) { builder.append(".inFile(" + fileNameValidator.getFileNamePattern().toString() + ")"); } if (dtdValidator.getPublicId() != null) { builder.append(".withDTDPublicId(" + dtdValidator.getPublicId() + ")"); } builder.append(".as(" + getOutputVariablesName() + ")"); return builder.toString(); }
private boolean evaluate(final GraphRewrite event, final EvaluationContext context, final XmlFileEvaluationStrategy evaluationStrategy) { try { ExecutionStatistics.get().begin("XmlFile.evaluate"); initValidators(event,context,evaluationStrategy); final List<WindupVertexFrame> finalResults = new ArrayList<>(); final GraphContext graphContext = event.getGraphContext(); Iterable<? extends WindupVertexFrame> startVertices = getStartingVertices(event,graphContext); for (WindupVertexFrame iterated : startVertices) { XmlFileModel xml = getXmlFileModelFromVertex(iterated); if(xmlFilePassRestrictions(event,context,xml)) { registerAndSubmitResultsFor(xml, finalResults,evaluationStrategy, event, context); } } setResults(event, getOutputVariablesName(), finalResults); return !finalResults.isEmpty(); } finally { ExecutionStatistics.get().end("XmlFile.evaluate"); } }
Variables.instance(event).setVariable(getOutputVariablesName(), resultLocations); ExecutionStatistics.get().end("XmlFile.evaluate"); return !resultLocations.isEmpty();