Class OutboundDelivered

java.lang.Object
com.oracle.webservices.api.message.BasePropertySet
com.oracle.webservices.oracle_internal_api.rm.OutboundDelivered
All Implemented Interfaces:
PropertySet

public abstract class OutboundDelivered extends BasePropertySet
OutboundDelivered is created by a user of client-side (i.e., RMS) RM.

It is passed as a PropertySet to com.oracle.webservices.api.disi.DispatcherRequest#request.

  • Field Details

  • Constructor Details

    • OutboundDelivered

      protected OutboundDelivered()
      Default constructor.
  • Method Details

    • getDelivered

      public abstract Boolean getDelivered()
      Returns:
      The value set by setDelivered(java.lang.Boolean) or null if setDelivered(java.lang.Boolean) has not been called.
      See Also:
    • setDelivered

      public abstract void setDelivered(Boolean accept)

      When the RMS receives an ACK from the RMD for the request message instance that contains this com.oracle.webserivces.api.message.Property, then the RMS will call #delivered(true).

      If max retries, timeouts or com.oracle.webservices.api.disi.ClientResponseTransport#fail is called with an non RMRetryException exception, then the RMS calls #delivered(false).

      See Also:
    • getMessageIdentity

      public abstract String getMessageIdentity()
      Returns:
      The identity of the message.
      Throws:
      RuntimeException - if String is longer than 256 characters.
      See Also:
    • getPropertyMap

      protected BasePropertySet.PropertyMap getPropertyMap()
      Description copied from class: BasePropertySet
      Map representing the Fields and Methods annotated with PropertySet.Property. Model of PropertySet class.

      At the end of the derivation chain this method just needs to be implemented as:

       private static final PropertyMap model;
       static {
         model = parse(MyDerivedClass.class);
       }
       protected PropertyMap getPropertyMap() {
         return model;
       }
       
      or if the implementation is in different Java module.
       private static final PropertyMap model;
       static {
         model = parse(MyDerivedClass.class, MethodHandles.lookup());
       }
       protected PropertyMap getPropertyMap() {
         return model;
       }
       
      Specified by:
      getPropertyMap in class BasePropertySet
      Returns:
      the map of strongly-typed known properties keyed by property names