All Downloads are FREE. Search and download functionalities are using the official Maven repository.

abs.api.AwaitEnvelope Maven / Gradle / Ivy

package abs.api;

/**
 * An extension of {@link SimpleEnvelope} to present a message
 * for which the sender object is awaiting for the response
 * before proceeding its execution. An object might be awaiting
 * an arbitrary number of envelopes at a given time. An await
 * envelope does not change any behavior and it is mostly a
 * marker extension.
 */
class AwaitEnvelope extends SimpleEnvelope {

  /**
   * Ctor
   * 
   * @param sender the sender {@link Reference}
   * @param receiver the receiver {@link Reference}
   * @param message the message to the receiver
   */
  public AwaitEnvelope(Reference sender, Reference receiver, Object message) {
    super(sender, receiver, message);
  }
  
  @Override
  protected Fut createResponse() {
    return new Fut(true);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy