private static void initializeLanguages() { for (Language language : LanguageRegistry.getLanguages()) { for (LanguageVersion languageVersion : language.getVersions()) { LanguageVersionHandler languageVersionHandler = languageVersion.getLanguageVersionHandler(); if (languageVersionHandler != null) { languageVersionHandler.getXPathHandler().initialize(); } } } } }
/** * Perform all initialization. */ public static void initialize(IndependentContext context) { context.declareNamespace("pmd", "java:" + PMDFunctions.class.getName()); for (Language language : LanguageRegistry.getLanguages()) { for (LanguageVersion languageVersion : language.getVersions()) { LanguageVersionHandler languageVersionHandler = languageVersion.getLanguageVersionHandler(); if (languageVersionHandler != null) { languageVersionHandler.getXPathHandler().initialize(context); } } } }
@Override public List<Node> evaluate(final Node node, final RuleContext data) { final List<Node> results = new ArrayList<>(); try { initializeExpressionIfStatusIsNoneOrPartial(data.getLanguageVersion().getLanguageVersionHandler().getXPathHandler().getNavigator()); List<XPath> xPaths = getXPathsForNodeOrDefault(node.getXPathNodeName()); for (XPath xpath : xPaths) { @SuppressWarnings("unchecked") final List<Node> matchedNodes = xpath.selectNodes(node); results.addAll(matchedNodes); } } catch (final JaxenException e) { throw new RuntimeException(e); } return results; }
@Override public List<Node> evaluate(final Node node, final RuleContext data) { final List<Node> results = new ArrayList<>(); try { initializeExpressionIfStatusIsNoneOrPartial(data.getLanguageVersion().getLanguageVersionHandler().getXPathHandler().getNavigator()); List<XPath> xPaths = getXPathsForNodeOrDefault(node.getXPathNodeName()); for (XPath xpath : xPaths) { @SuppressWarnings("unchecked") final List<Node> matchedNodes = xpath.selectNodes(node); results.addAll(matchedNodes); } } catch (final JaxenException e) { throw new RuntimeException(e); } return results; }
private static void initializeLanguages() { for (Language language : LanguageRegistry.getLanguages()) { for (LanguageVersion languageVersion : language.getVersions()) { LanguageVersionHandler languageVersionHandler = languageVersion.getLanguageVersionHandler(); if (languageVersionHandler != null) { languageVersionHandler.getXPathHandler().initialize(); } } } } }
/** * Perform all initialization. */ public static void initialize(IndependentContext context) { context.declareNamespace("pmd", "java:" + PMDFunctions.class.getName()); for (Language language : LanguageRegistry.getLanguages()) { for (LanguageVersion languageVersion : language.getVersions()) { LanguageVersionHandler languageVersionHandler = languageVersion.getLanguageVersionHandler(); if (languageVersionHandler != null) { languageVersionHandler.getXPathHandler().initialize(context); } } } }