return false;
}
@Override
public void execute() {
IDOMElement interceptor = null;
NodeList iNodes = sourceElement.getChildNodes();
for (int i = 0; i < iNodes.getLength(); i++) {
Node iNode = iNodes.item(i);
if (iNode instanceof IDOMElement
&& iNode.getLocalName().equals(IntegrationSchemaConstants.ELEM_INTERCEPTORS)) {
interceptor = (IDOMElement) iNode;
break;
}
}
IDOMDocument document = (IDOMDocument) sourceElement.getOwnerDocument();
IDOMModel model = document.getModel();
if (model != null) {
model.beginRecording(this);
if (interceptor == null) {
interceptor = (IDOMElement) document.createElement(IntegrationSchemaConstants.ELEM_INTERCEPTORS);
interceptor.setPrefix(ConfigCoreUtils
.getPrefixForNamespaceUri(document, IntegrationSchemaConstants.URI));
sourceElement.appendChild(interceptor);
processor.insertDefaultAttributes(interceptor);
formatter.formatNode(interceptor);
formatter.formatNode(sourceElement);
}
IDOMElement wiretap = (IDOMElement) document.createElement(IntegrationSchemaConstants.ELEM_WIRE_TAP);
wiretap.setPrefix(ConfigCoreUtils.getPrefixForNamespaceUri(document, IntegrationSchemaConstants.URI));
interceptor.appendChild(wiretap);
processor.insertDefaultAttributes(wiretap);
formatter.formatNode(wiretap);
formatter.formatNode(interceptor);
wiretap.setAttribute(IntegrationSchemaConstants.ATTR_CHANNEL, targetId);
model.endRecording(this);
}
}