private void createFilter(final XmlBuilder xmlDefBuilder, final Node parentNode, final FilterDefinition filter) throws Exception { if (filter != null) { final Node filterNode = xmlDefBuilder.createNode(parentNode, XmlDef.FILTER); xmlDefBuilder.createNode(filterNode, XmlDef.CLASSNAME, filter.getClassName()); xmlDefBuilder.createNode(filterNode, XmlDef.DESCRIPTION, filter.getDescription()); final Node parametersNode = xmlDefBuilder.createNode(filterNode, XmlDef.PARAMETERS); final Map<String, Object[]> filterParameters = filter.getParameters(); for (final Entry<String, Object[]> filterParameter : filterParameters.entrySet()) { final Map<String, Serializable> filterParameterAttributes = new HashMap<String, Serializable>(); filterParameterAttributes.put(XmlDef.NAME, filterParameter.getKey()); final byte[] value = Misc.serialize(filterParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, filterParameterAttributes); } } }
private void createFilter(final XmlBuilder xmlDefBuilder, final Node parentNode, final FilterDefinition filter) throws Exception { if (filter != null) { final Node filterNode = xmlDefBuilder.createNode(parentNode, XmlDef.FILTER); xmlDefBuilder.createNode(filterNode, XmlDef.CLASSNAME, filter.getClassName()); xmlDefBuilder.createNode(filterNode, XmlDef.DESCRIPTION, filter.getDescription()); final Node parametersNode = xmlDefBuilder.createNode(filterNode, XmlDef.PARAMETERS); final Map<String, Object[]> filterParameters = filter.getParameters(); for (final Entry<String, Object[]> filterParameter : filterParameters.entrySet()) { final Map<String, Serializable> filterParameterAttributes = new HashMap<String, Serializable>(); filterParameterAttributes.put(XmlDef.NAME, filterParameter.getKey()); final byte[] value = Misc.serialize(filterParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, filterParameterAttributes); } } }