/** * Set the named SmooksResourceConfiguration parameter value (default type - String). * <p/> * Overwrites previous value of the same name. * * @param name Parameter name. * @param value Parameter value. * @return The parameter instance. */ public Parameter setParameter(String name, String value) { Parameter param = new Parameter(name, value); setParameter(param); return param; }
private void extractAttributeData(List<Parameter> attributeDataParams) { for(Parameter attributeDataParam : attributeDataParams) { Element attributeElement = attributeDataParam.getXml(); String name = attributeElement.getAttribute("name"); String namespace = attributeElement.getAttribute("namespace"); String value = attributeElement.getAttribute("value"); int prefixTokIdx = name.indexOf(':'); QName qName; if(prefixTokIdx != -1) { String prefix = name.substring(0, prefixTokIdx); if(prefix.equals(XMLConstants.XMLNS_ATTRIBUTE) && (namespace.equals(""))) { namespace = XMLConstants.XMLNS_ATTRIBUTE_NS_URI; } qName = new QName(namespace, name.substring(prefixTokIdx + 1), prefix); } else { if(name.equals(XMLConstants.XMLNS_ATTRIBUTE) && (namespace.equals(""))) { namespace = XMLConstants.XMLNS_ATTRIBUTE_NS_URI; } qName = new QName(namespace, name); } attributes.put(qName, new FreeMarkerTemplate(value)); } }
public void setParameter(Parameter parameter) { if (parameters == null) { parameters = new LinkedHashMap<String, Object>(); } Object exists = parameters.get(parameter.getName()); if (exists == null) { parameters.put(parameter.getName(), parameter); } else if (exists instanceof Parameter) { Vector<Parameter> paramList = new Vector<Parameter>(); paramList.add((Parameter) exists); paramList.add(parameter); parameters.put(parameter.getName(), paramList); } else if (exists instanceof List) { ((List) exists).add(parameter); } parameterCount++; }
public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException { SmooksResourceConfiguration config = ExtensionContext.getExtensionContext(executionContext).getCurrentConfig(); config.setParameter(new Parameter(SetElementData.ATTRIBUTE_DATA, "##value_as_xml_element").setXML(element)); } }
private static boolean toBoolean(Parameter param, boolean defaultVal) { String paramVal; if(param == null) { return defaultVal; } paramVal = param.getValue(); if(paramVal == null) { return defaultVal; } paramVal = paramVal.trim(); if(paramVal.equals("true")) { return true; } else if(paramVal.equals("false")) { return false; } else { return defaultVal; } }
/** * */ @SuppressWarnings("unchecked") private Map<String, String> initKeyMap() { Parameter keyMapParam = config.getParameter(CONFIG_PARAM_KEY_MAP); if (keyMapParam != null) { Object objValue = keyMapParam.getObjValue(); if(objValue instanceof Map<?, ?>) { return (HashMap<String, String>) objValue; } else { Element keyMapParamElement = keyMapParam.getXml(); if(keyMapParamElement != null) { return KeyMapDigester.digest(keyMapParamElement); } else { throw new SmooksException("Sorry, the key properties must be available as XML DOM. Please configure using XML."); } } } return Collections.emptyMap(); }
private void bindParameter(Parameter parameter, ExecutionContext executionContext, Fragment source) { Map<String, Object> params = null; BeanContext beanContext = executionContext.getBeanContext(); try { @SuppressWarnings("unchecked") Map<String, Object> castParams = (Map<String, Object>) beanContext.getBean(beanId); params = castParams; } catch(ClassCastException e) { throw new SmooksException("Illegal use of reserved beanId '" + STATVAR + "'. Must be a Map. Is a " + params.getClass().getName(), e); } if(params == null) { params = new HashMap<String, Object>(); beanContext.addBean(beanId, params, source); } params.put(parameter.getName(), parameter.getValue(executionContext.getDeliveryConfig())); } }
private void digestParameters(Element resourceConfigElement, SmooksResourceConfiguration resourceConfig) { NodeList configNodes = resourceConfigElement.getElementsByTagName("param"); for (int i = 0; i < configNodes.getLength(); i++) { Element paramNode = (Element) configNodes.item(i); String paramName = DomUtils.getAttributeValue(paramNode, "name"); String paramType = DomUtils.getAttributeValue(paramNode, "type"); String paramValue = DomUtils.getAllText(paramNode, true); Parameter paramInstance; paramInstance = resourceConfig.setParameter(paramName, paramType, paramValue); paramInstance.setXML(paramNode); } }
private static boolean toBoolean(Parameter param, boolean defaultVal) { String paramVal; if(param == null) { return defaultVal; } paramVal = param.getValue(); if(paramVal == null) { return defaultVal; } paramVal = paramVal.trim(); if(paramVal.equals("true")) { return true; } else if(paramVal.equals("false")) { return false; } else { return defaultVal; } }
/** * */ private void initKeyMap() { Parameter keyMapParam = config.getParameter(CONFIG_PARAM_KEY_MAP); if (keyMapParam != null) { Object objValue = keyMapParam.getObjValue(); if(objValue instanceof Map) { keyMap = (HashMap<String, String>) objValue; } else { Element keyMapParamElement = keyMapParam.getXml(); if(keyMapParamElement != null) { setKeyMap(KeyMapDigester.digest(keyMapParamElement)); } else { logger.error("Sorry, the key properties must be available as XML DOM. Please configure using XML."); } } } }
public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException { SmooksResourceConfiguration config = ExtensionContext.getExtensionContext(executionContext).getCurrentConfig(); config.setParameter(new Parameter(SetElementData.ATTRIBUTE_DATA, "##value_as_xml_element").setXML(element)); } }
private void bindParameter(Parameter parameter, ExecutionContext executionContext, Fragment source) { Map<String, Object> params = null; BeanContext beanContext = executionContext.getBeanContext(); try { @SuppressWarnings("unchecked") Map<String, Object> castParams = (Map<String, Object>) beanContext.getBean(beanId); params = castParams; } catch(ClassCastException e) { throw new SmooksException("Illegal use of reserved beanId '" + STATVAR + "'. Must be a Map. Is a " + params.getClass().getName(), e); } if(params == null) { params = new HashMap<String, Object>(); beanContext.addBean(beanId, params, source); } params.put(parameter.getName(), parameter.getValue(executionContext.getDeliveryConfig())); } }
private void digestParameters(Element resourceConfigElement, SmooksResourceConfiguration resourceConfig) { NodeList configNodes = resourceConfigElement.getElementsByTagName("param"); for (int i = 0; i < configNodes.getLength(); i++) { Element paramNode = (Element) configNodes.item(i); String paramName = DomUtils.getAttributeValue(paramNode, "name"); String paramType = DomUtils.getAttributeValue(paramNode, "type"); String paramValue = DomUtils.getAllText(paramNode, true); Parameter paramInstance; paramInstance = resourceConfig.setParameter(paramName, paramType, paramValue); paramInstance.setXML(paramNode); } }
private static boolean toBoolean(Parameter param, boolean defaultVal) { String paramVal; if(param == null) { return defaultVal; } paramVal = param.getValue(); if(paramVal == null) { return defaultVal; } paramVal = paramVal.trim(); if(paramVal.equals("true")) { return true; } else if(paramVal.equals("false")) { return false; } else { return defaultVal; } }
/** * Set the named SmooksResourceConfiguration parameter value (with type). * <p/> * Overwrites previous value of the same name. * * @param name Parameter name. * @param type Parameter type. * @param value Parameter value. * @return The parameter instance. */ public Parameter setParameter(String name, String type, String value) { Parameter param = new Parameter(name, value, type); setParameter(param); return param; }
/** * */ private void initKeyMap() { Parameter keyMapParam = config.getParameter(CONFIG_PARAM_KEY_MAP); if (keyMapParam != null) { Object objValue = keyMapParam.getObjValue(); if(objValue instanceof Map) { keyMap = (HashMap<String, String>) objValue; } else { Element keyMapParamElement = keyMapParam.getXml(); if(keyMapParamElement != null) { setKeyMap(KeyMapDigester.digest(keyMapParamElement)); } else { logger.error("Sorry, the key properties must be available as XML DOM. Please configure using XML."); } } } }
public void visitAfter(Element element, ExecutionContext executionContext) throws SmooksException { SmooksResourceConfiguration config = ExtensionContext.getExtensionContext(executionContext).getCurrentConfig(); config.setParameter(new Parameter(SetElementData.ATTRIBUTE_DATA, "##value_as_xml_element").setXML(element)); } }