Class EPRRecipe

java.lang.Object
com.sun.xml.ws.developer.EPRRecipe

public final class EPRRecipe extends Object
Represents additional data to be added to EPRs created from StatefulWebServiceManager (for advanced users).

Occasionally it is convenient to be able to control the data to be present on EndpointReferences created by StatefulWebServiceManager. You can do so by using this class like this:

 statefulWebServiceManager.export(W3CEndpointReference.class,myObject,
   new EPRRecipe().addReferenceParameter(Headers.create(...))
                  .addReferenceParameter(Headers.create(...)));
 

The methods on this class follows the fluent interface design to allow construction without using a variable.

See WS-Addressing EPR information model for more details.

Since:
2.1.1
Author:
Kohsuke Kawaguchi
See Also:
  • Constructor Details

    • EPRRecipe

      public EPRRecipe()
  • Method Details

    • getReferenceParameters

      @NotNull public List<Header> getReferenceParameters()
      Gets all the reference parameters added so far.
    • getMetadata

      @NotNull public List<Source> getMetadata()
      Gets all the metadata added so far.
    • addReferenceParameter

      public EPRRecipe addReferenceParameter(Header h)
      Adds a new reference parameter.
    • addReferenceParameters

      public EPRRecipe addReferenceParameters(Header... headers)
      Adds all the headers as reference parameters.
    • addReferenceParameters

      public EPRRecipe addReferenceParameters(Iterable<? extends Header> headers)
      Adds all the headers as reference parameters.
    • addMetadata

      public EPRRecipe addMetadata(Source source)
      Adds a new metadata.
    • addMetadata

      public EPRRecipe addMetadata(Source... sources)
    • addMetadata

      public EPRRecipe addMetadata(Iterable<? extends Source> sources)