/** * Initialize the default function library for XPath. * This can be overridden using setFunctionLibrary(). */ protected final void setDefaultFunctionLibrary() { FunctionLibraryList lib = new FunctionLibraryList(); lib.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); lib.addFunctionLibrary(getConfiguration().getVendorFunctionLibrary()); lib.addFunctionLibrary(new ConstructorFunctionLibrary(getConfiguration())); //lib.addFunctionLibrary(new JavaExtensionLibrary(getConfiguration())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config, Configuration.XPATH); } setFunctionLibrary(lib); }
if (getConfiguration().isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(libraryList, config);
if (getConfiguration().isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(libraryList, config);
if (getConfiguration().isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(libraryList, config, Configuration.XSLT);
/** * Initialize the default function library for XPath. * This can be overridden using setFunctionLibrary(). */ protected final void setDefaultFunctionLibrary() { FunctionLibraryList lib = new FunctionLibraryList(); lib.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); lib.addFunctionLibrary(getConfiguration().getVendorFunctionLibrary()); lib.addFunctionLibrary(new ConstructorFunctionLibrary(getConfiguration())); //lib.addFunctionLibrary(new JavaExtensionLibrary(getConfiguration())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config); } setFunctionLibrary(lib); }
/** * Create a static context for evaluating use-when expressions * @param config the Saxon configuration * @param namespaceContext the namespace context in which the use-when expression appears */ public UseWhenStaticContext(Configuration config, NamespaceResolver namespaceContext) { setConfiguration(config); this.namespaceContext = namespaceContext; FunctionLibraryList lib = new FunctionLibraryList(); lib.addFunctionLibrary(SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.USE_WHEN)); lib.addFunctionLibrary(getConfiguration().getVendorFunctionLibrary()); lib.addFunctionLibrary(new ConstructorFunctionLibrary(getConfiguration())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config, Configuration.XSLT); } functionLibrary = lib; }
/** * Create a static context for evaluating use-when expressions * @param config the Saxon configuration * @param namespaceContext the namespace context in which the use-when expression appears */ public UseWhenStaticContext(Configuration config, NamespaceResolver namespaceContext) { setConfiguration(config); this.namespaceContext = namespaceContext; FunctionLibraryList lib = new FunctionLibraryList(); lib.addFunctionLibrary(SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.USE_WHEN)); lib.addFunctionLibrary(getConfiguration().getVendorFunctionLibrary()); lib.addFunctionLibrary(new ConstructorFunctionLibrary(getConfiguration())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config); } functionLibrary = lib; }
lib.addFunctionLibrary(new ConstructorFunctionLibrary(config)); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config, Configuration.XQUERY);
lib.addFunctionLibrary(new ConstructorFunctionLibrary(config)); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(lib, config);
/** * Reset function libraries */ private void resetFunctionLibraries() { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); functionLibraryList.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule().getGlobalFunctionLibrary())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(functionLibraryList, config, Configuration.XQUERY); } unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }
/** * Reset function libraries */ private void resetFunctionLibraries() { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); functionLibraryList.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(functionLibraryList, config); } localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule(this).getGlobalFunctionLibrary())); unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config, Configuration.XSLT); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }
/** * Create link to the owning PreparedStylesheet object * @param sheet the PreparedStylesheet */ public void setPreparedStylesheet(PreparedStylesheet sheet) { Configuration config = sheet.getConfiguration(); stylesheet = sheet; //targetNamePool = sheet.getTargetNamePool(); exec = new Executable(config); exec.setConfiguration(config); exec.setRuleManager(new RuleManager()); exec.setLocationMap(locationMap); exec.setHostLanguage(Configuration.XSLT); functionLibrary = new FunctionLibraryList(); functionLibrary.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.FULL_XSLT)); functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, true)); functionLibrary.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibrary.addFunctionLibrary(new ConstructorFunctionLibrary(config)); queryFunctions = new XQueryFunctionLibrary(config); functionLibrary.addFunctionLibrary(queryFunctions); if (config.isAllowExternalFunctions()) { javaFunctions = config.getExtensionBinder("java"); Configuration.getPlatform().addFunctionLibraries(functionLibrary, config); } functionLibrary.addFunctionLibrary(new StylesheetFunctionLibrary(this, false)); }