public void changed(SmooksResourceConfiguration configuration) { String selector = configuration.getSelector(); if(selector != null && selector.startsWith("#/")) { SmooksResourceConfiguration parentResource = resourceStack.get(resourceStack.size() - 2); configuration.setSelector(parentResource.getSelector() + selector.substring(1)); } } };
private void assertSelectorOK(SmooksResourceConfiguration config) { String selector = config.getSelector(); if(selector != null) { if(selector.contains(SmooksResourceConfiguration.DOCUMENT_FRAGMENT_SELECTOR) || selector.contains(SmooksResourceConfiguration.LEGACY_DOCUMENT_FRAGMENT_SELECTOR)) { throw new SmooksConfigurationException("Cannot use the document selector with the XMLBinding class. Must use an absolute path. Selector value '" + selector + "'."); } if(!selector.startsWith("/") && !selector.startsWith("${") && !selector.startsWith("#")) { throw new SmooksConfigurationException("Invalid selector value '" + selector + "'. Selector paths must be absolute."); } rootElementNames.add(config.getSelectorSteps()[0].getTargetElement()); } }
public void changed(SmooksResourceConfiguration configuration) { String selector = configuration.getSelector(); if(selector != null && selector.startsWith("#/")) { SmooksResourceConfiguration parentResource = resourceStack.get(resourceStack.size() - 2); configuration.setSelector(parentResource.getSelector() + selector.substring(1)); } } };
private void assertSelectorOK(SmooksResourceConfiguration config) { String selector = config.getSelector(); if(selector != null) { if(selector.contains(SmooksResourceConfiguration.DOCUMENT_FRAGMENT_SELECTOR) || selector.contains(SmooksResourceConfiguration.LEGACY_DOCUMENT_FRAGMENT_SELECTOR)) { throw new SmooksConfigurationException("Cannot use the document selector with the XMLBinding class. Must use an absolute path. Selector value '" + selector + "'."); } if(!selector.startsWith("/") && !selector.startsWith("${") && !selector.startsWith("#")) { throw new SmooksConfigurationException("Invalid selector value '" + selector + "'. Selector paths must be absolute."); } rootElementNames.add(config.getSelectorSteps()[0].getTargetElement()); } }
public void changed(SmooksResourceConfiguration configuration) { String selector = configuration.getSelector(); if(selector != null && selector.startsWith("#/")) { SmooksResourceConfiguration parentResource = resourceStack.get(resourceStack.size() - 2); configuration.setSelector(parentResource.getSelector() + selector.substring(1)); } } };
private void assertSelectorOK(SmooksResourceConfiguration config) { String selector = config.getSelector(); if(selector != null) { if(selector.contains(SmooksResourceConfiguration.DOCUMENT_FRAGMENT_SELECTOR) || selector.contains(SmooksResourceConfiguration.LEGACY_DOCUMENT_FRAGMENT_SELECTOR)) { throw new SmooksConfigurationException("Cannot use the document selector with the XMLBinding class. Must use an absolute path. Selector value '" + selector + "'."); } if(!selector.startsWith("/") && !selector.startsWith("${") && !selector.startsWith("#")) { throw new SmooksConfigurationException("Invalid selector value '" + selector + "'. Selector paths must be absolute."); } rootElementNames.add(config.getSelectorSteps()[0].getTargetElement()); } }
public void changed(SmooksResourceConfiguration configuration) { String selector = configuration.getSelector(); if(selector != null && selector.startsWith("#/")) { SmooksResourceConfiguration parentResource = resourceStack.get(resourceStack.size() - 2); configuration.setSelector(parentResource.getSelector() + selector.substring(1)); } } };
/** * Add a {@link SmooksResourceConfiguration} instance to this list. * @param config {@link SmooksResourceConfiguration} instance to add. */ public void add(SmooksResourceConfiguration config) { AssertArgument.isNotNull(config, "config"); String[] selectors = config.getSelector().split(","); for(String selector : selectors) { SmooksResourceConfiguration clone = (SmooksResourceConfiguration) config.clone(); clone.setSelector(selector.trim()); list.add(clone); logger.debug("Smooks ResourceConfiguration [" + clone + "] added to list [" + name + "]."); } }
/** * Add a {@link SmooksResourceConfiguration} instance to this list. * @param config {@link SmooksResourceConfiguration} instance to add. */ public void add(SmooksResourceConfiguration config) { AssertArgument.isNotNull(config, "config"); String[] selectors = config.getSelector().split(","); for(String selector : selectors) { SmooksResourceConfiguration clone = (SmooksResourceConfiguration) config.clone(); clone.setSelector(selector.trim()); list.add(clone); logger.debug("Smooks ResourceConfiguration [" + clone + "] added to list [" + name + "]."); } }
/** * Add a {@link SmooksResourceConfiguration} instance to this list. * @param config {@link SmooksResourceConfiguration} instance to add. */ public void add(SmooksResourceConfiguration config) { AssertArgument.isNotNull(config, "config"); String[] selectors = config.getSelector().split(","); for(String selector : selectors) { SmooksResourceConfiguration clone = (SmooksResourceConfiguration) config.clone(); clone.setSelector(selector.trim()); list.add(clone); logger.debug("Smooks ResourceConfiguration [" + clone + "] added to list [" + name + "]."); } }
public SmooksResourceConfiguration getGlobalParams() { SmooksResourceConfiguration config = new SmooksResourceConfiguration(); for(int i = 0; i < configLists.size(); i++) { SmooksResourceConfigurationList list = configLists.get(i); for(int ii = 0; ii < list.size(); ii++) { SmooksResourceConfiguration nextConfig = list.get(ii); if(ParameterAccessor.GLOBAL_PARAMETERS.equals(nextConfig.getSelector())) { config.addParmeters(nextConfig); } } } return config; }
/** * Add the supplied resource configuration to this configuration's main * resource configuration list. * @param config The configuration to be added. */ private void addResourceConfiguration(SmooksResourceConfiguration config) { String target = config.getSelector(); // If it's contextual, it's targeting an XML element... if(config.isSelectorContextual()) { target = config.getTargetElement(); } addResourceConfiguration(target, config); }
/** * Add the supplied resource configuration to this configuration's main * resource configuration list. * @param config The configuration to be added. */ private void addResourceConfiguration(SmooksResourceConfiguration config) { String target = config.getSelector(); // If it's contextual, it's targeting an XML element... if(config.isSelectorContextual()) { target = config.getTargetElement(); } addResourceConfiguration(target, config); }
/** * Add the supplied resource configuration to this configuration's main * resource configuration list. * @param config The configuration to be added. */ private void addResourceConfiguration(SmooksResourceConfiguration config) { String target = config.getSelector(); // If it's contextual, it's targeting an XML element... if(config.isSelectorContextual()) { target = config.getTargetElement(); } addResourceConfiguration(target, config); }
/** * Add the supplied resource configuration to this configuration's main * resource configuration list. * @param config The configuration to be added. */ private void addResourceConfiguration(SmooksResourceConfiguration config) { String target = config.getSelector(); // If it's contextual, it's targeting an XML element... if(config.isSelectorContextual()) { target = config.getTargetElement(); } addResourceConfiguration(target, config); }
public static void removeParameter(String name, Smooks smooks) { SmooksResourceConfigurationStore configStore = smooks.getApplicationContext().getStore(); Iterator<SmooksResourceConfigurationList> configLists = configStore.getSmooksResourceConfigurationLists(); while(configLists.hasNext()) { SmooksResourceConfigurationList list = configLists.next(); for(int i = 0; i < list.size(); i++) { SmooksResourceConfiguration nextConfig = list.get(i); if(ParameterAccessor.GLOBAL_PARAMETERS.equals(nextConfig.getSelector())) { nextConfig.removeParameter(name); } } } } }
public static void removeParameter(String name, Smooks smooks) { SmooksResourceConfigurationStore configStore = smooks.getApplicationContext().getStore(); Iterator<SmooksResourceConfigurationList> configLists = configStore.getSmooksResourceConfigurationLists(); while(configLists.hasNext()) { SmooksResourceConfigurationList list = configLists.next(); for(int i = 0; i < list.size(); i++) { SmooksResourceConfiguration nextConfig = list.get(i); if(ParameterAccessor.GLOBAL_PARAMETERS.equals(nextConfig.getSelector())) { nextConfig.removeParameter(name); } } } } }
/** * Used by Smooks to retrieve the visitor configuration of this Value Configuration */ public void addVisitors(VisitorConfigMap visitorMap) { ValueBinder binder = new ValueBinder(getBeanId()); SmooksResourceConfiguration populatorConfig = new SmooksResourceConfiguration(dataSelector); SelectorPropertyResolver.resolveSelectorTokens(populatorConfig); binder.setDecoder(decoder); binder.setDefaultValue(defaultValue); binder.setValueAttributeName(populatorConfig.getStringParameter(BeanInstancePopulator.VALUE_ATTRIBUTE_NAME)); visitorMap.addVisitor(binder, populatorConfig.getSelector(), targetNamespace, true); }
/** * Used by Smooks to retrieve the visitor configuration of this Value Configuration */ public void addVisitors(VisitorConfigMap visitorMap) { ValueBinder binder = new ValueBinder(getBeanId()); SmooksResourceConfiguration populatorConfig = new SmooksResourceConfiguration(dataSelector); SelectorPropertyResolver.resolveSelectorTokens(populatorConfig); binder.setDecoder(decoder); binder.setDefaultValue(defaultValue); binder.setValueAttributeName(populatorConfig.getStringParameter(BeanInstancePopulator.VALUE_ATTRIBUTE_NAME)); visitorMap.addVisitor(binder, populatorConfig.getSelector(), targetNamespace, true); }
/** * Used by Smooks to retrieve the visitor configuration of this Value Configuration */ public void addVisitors(VisitorConfigMap visitorMap) { ValueBinder binder = new ValueBinder(getBeanId()); SmooksResourceConfiguration populatorConfig = new SmooksResourceConfiguration(dataSelector); SelectorPropertyResolver.resolveSelectorTokens(populatorConfig); binder.setDecoder(decoder); binder.setDefaultValue(defaultValue); binder.setValueAttributeName(populatorConfig.getStringParameter(BeanInstancePopulator.VALUE_ATTRIBUTE_NAME)); visitorMap.addVisitor(binder, populatorConfig.getSelector(), targetNamespace, true); }