Creating userdefined converter class for converting IBM Websphere ESB to IBM integration bus message flow

package com.iceman.iib;

import com.ibm.broker.config.appdev.Terminal;
import com.ibm.etools.mft.conversion.esb.extensionpoint.AbstractMediationPrimitiveConverter;
import com.ibm.etools.mft.conversion.esb.extensionpoint.Nodes;
import com.ibm.etools.mft.conversion.esb.model.mfc.AbstractProperty;
import com.ibm.etools.mft.conversion.esb.model.mfc.Property;
import com.ibm.xtq.bcel.generic.RETURN;
import com.ibm.broker.config.appdev.nodes.JavaComputeNode;

public class JavacomputeNode extends AbstractMediationPrimitiveConverter {

public String getConvertedTo() {

       // Here you need to specify node name
return "JavaCompute node";
}

@Override
public String getType() {

       // Here you need to specify WESB primitive name

return "CustomMediation";
}

@Override
public Nodes convert(ConverterContext converterContext) throws Exception {
Nodes nodes = createNodes(converterContext);
String nodeName = getProposedIIBNodeNameFromSourcePrimitive(converterContext);

 
//Below code used to create nodes
JavaComputeNode node = (JavaComputeNode) createNode(converterContext.targetFlow, nodeName, ROLE_MAIN, JavaComputeNode.class, nodes);


return nodes;
}

@Override
public Terminal getInputTerminal(String sourceTerminalName, Nodes nodes) {

// Retrieve the node and map to its input terminal. For example,
JavaComputeNode jcn = (JavaComputeNode) nodes.getNode(ROLE_MAIN);
return jcn.INPUT_TERMINAL_IN;

}

@Override
public Terminal getOutputTerminal(String sourceTerminalName, Nodes nodes) {

// Retrieve the node and map to its output terminal.
             

JavaComputeNode jcn= (JavaComputeNode ) nodes.getNode(ROLE_MAIN);
return jcn.OUTPUT_TERMINAL_OUT; }


}
}

No comments:

Post a Comment