com.ibm.wbiserverspi.mediation

Class JavaMediationDataObject

  • java.lang.Object
    • com.ibm.wbiserverspi.mediation.JavaMediationDataObject


  • public abstract class JavaMediationDataObject
    extends java.lang.Object
    This class is implemented by Java Snippets that are called by Interface Mediation components configured to mediate WSDL interfaces.

    An Interface Mediation component will call this class to perform mediation of a particular parameter in an interface. This is used for a DataObject parameter to be mediated (for example, WSDL interfaces).

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String COPYRIGHT 
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      com.ibm.wbiserver.relationshipservice.common.ExecutionContext getContext() 
      abstract commonj.sdo.DataObject mediate(commonj.sdo.DataObject parameter)
      This method should mediate a DataObject parameter in whatever user-defined manner is needed.
      void setContext(com.ibm.wbiserver.relationshipservice.common.ExecutionContext arg0) 
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaMediationDataObject

        public JavaMediationDataObject()
    • Method Detail

      • mediate

        public abstract commonj.sdo.DataObject mediate(commonj.sdo.DataObject parameter)
                                                throws MediateException
        This method should mediate a DataObject parameter in whatever user-defined manner is needed. It returns the mediated parameter.

        If ExecutionContext is needed to call Relationship Service API, get the context with getContext().

        Sample code:

         public DataObject mediate(commonj.sdo.DataObject arg0) throws MediateException {
             // Create the output DataObject.
             com.ibm.websphere.bo.BOFactory factory = (com.ibm.websphere.bo.BOFactory) new com.ibm.websphere.sca.ServiceManager()
                        .locateService("com/ibm/websphere/bo/BOFactory");
             commonj.sdo.DataObject outputBO = factory.create("http://www.ibm.com/CustomerMediation", "OutputBO");
             // Obtain the attributes from the input parameter.
             String address = arg0.getString("Address");
             // Perform mediation and return the output parameter.
             outputBO.setString("HomeAddress", address);
             return outputBO;
         }
         
        Parameters:
        parameter - DataObject parameter to mediate
        Returns:
        DataObject the mediated DataObject parameter
        Throws:
        MediateException
      • getContext

        public com.ibm.wbiserver.relationshipservice.common.ExecutionContext getContext()
      • setContext

        public void setContext(com.ibm.wbiserver.relationshipservice.common.ExecutionContext arg0)
IBM Business Process ManagerTM
Release 8