コード例 #1
0
  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;
  }