public UMOComponent initialiseComponent( UMODescriptor descriptor, byte txBeginAction, EventCallback callback) throws Exception { JMSMessageToObject inTrans = new JMSMessageToObject(); ObjectToJMSMessage outTrans = new ObjectToJMSMessage(); UMOEndpoint endpoint = new MuleEndpoint( "testIn", getInDest(), connector, inTrans, UMOEndpoint.ENDPOINT_TYPE_RECEIVER, 0, null, null); UMOTransactionConfig txConfig = new MuleTransactionConfig(); txConfig.setFactory(getTransactionFactory()); txConfig.setAction(txBeginAction); UMOEndpoint outProvider = new MuleEndpoint( "testOut", getOutDest(), connector, outTrans, UMOEndpoint.ENDPOINT_TYPE_SENDER, 0, null, null); endpoint.setTransactionConfig(txConfig); descriptor.setOutboundEndpoint(outProvider); descriptor.setInboundEndpoint(endpoint); HashMap props = new HashMap(); props.put("eventCallback", callback); descriptor.setProperties(props); UMOComponent component = MuleManager.getInstance().getModel().registerComponent(descriptor); // MuleManager.getInstance().registerConnector(connector); return component; }