private void createConnectors(final XmlBuilder xmlDefBuilder, final Node parentNode, final List<HookDefinition> hooks) throws Exception { final Node connectorsNode = xmlDefBuilder.createNode(parentNode, XmlDef.CONNECTORS); for (final HookDefinition hook : hooks) { final Node connectorNode = xmlDefBuilder.createNode(connectorsNode, XmlDef.CONNECTOR); xmlDefBuilder.createNode(connectorNode, XmlDef.CLASSNAME, hook.getClassName()); xmlDefBuilder.createNode(connectorNode, XmlDef.DESCRIPTION, hook.getDescription()); xmlDefBuilder.createNode(connectorNode, XmlDef.EVENT, hook.getEvent()); xmlDefBuilder.createNode(connectorNode, XmlDef.IS_THROWING_EXCEPTION, hook.isThrowingException()); xmlDefBuilder.createNode(connectorNode, XmlDef.ERROR_CODE, hook.getErrorCode()); final Node parametersNode = xmlDefBuilder.createNode(connectorNode, XmlDef.PARAMETERS); final Map<String, Object[]> hookParameters = hook.getParameters(); for (final Entry<String, Object[]> hookParameter : hookParameters.entrySet()) { final Map<String, Serializable> hookParametersAttributes = new HashMap<String, Serializable>(); hookParametersAttributes.put(XmlDef.NAME, hookParameter.getKey()); final byte[] value = Misc.serialize(hookParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, hookParametersAttributes); } } }
private void createConnectors(final XmlBuilder xmlDefBuilder, final Node parentNode, final List<HookDefinition> hooks) throws Exception { final Node connectorsNode = xmlDefBuilder.createNode(parentNode, XmlDef.CONNECTORS); for (final HookDefinition hook : hooks) { final Node connectorNode = xmlDefBuilder.createNode(connectorsNode, XmlDef.CONNECTOR); xmlDefBuilder.createNode(connectorNode, XmlDef.CLASSNAME, hook.getClassName()); xmlDefBuilder.createNode(connectorNode, XmlDef.DESCRIPTION, hook.getDescription()); xmlDefBuilder.createNode(connectorNode, XmlDef.EVENT, hook.getEvent()); xmlDefBuilder.createNode(connectorNode, XmlDef.IS_THROWING_EXCEPTION, hook.isThrowingException()); xmlDefBuilder.createNode(connectorNode, XmlDef.ERROR_CODE, hook.getErrorCode()); final Node parametersNode = xmlDefBuilder.createNode(connectorNode, XmlDef.PARAMETERS); final Map<String, Object[]> hookParameters = hook.getParameters(); for (final Entry<String, Object[]> hookParameter : hookParameters.entrySet()) { final Map<String, Serializable> hookParametersAttributes = new HashMap<String, Serializable>(); hookParametersAttributes.put(XmlDef.NAME, hookParameter.getKey()); final byte[] value = Misc.serialize(hookParameter.getValue()); xmlDefBuilder.createNode(parametersNode, XmlDef.PARAMETER, value, hookParametersAttributes); } } }