Class AbstractBuilder<A,S,P>

java.lang.Object
org.gcube.common.clients.builders.AbstractBuilder<A,S,P>
Type Parameters:
A - the type of service addresses
S - the type of service stubs
P - the type of service proxies
Direct Known Subclasses:
AbstractSingletonBuilder, AbstractStatefulBuilder, AbstractStatelessBuilder

public abstract class AbstractBuilder<A,S,P> extends Object
Partial implementation of proxy builders.
Author:
Fabio Simeoni
  • Field Details

    • defaultTimeout

      public static final int defaultTimeout
      Default proxy timeout.
  • Constructor Details

  • Method Details

    • plugin

      protected ProxyPlugin<A,S,P> plugin()
      Returns the ProxyPlugin.
      Returns:
      the plugin
    • setQuery

      protected void setQuery(Query<A> query)
      Sets the query.
      Parameters:
      query - the query
    • setTimeout

      protected void setTimeout(int timeout)
      Sets the timeout.
      Parameters:
      timeout - the timout
    • setAddress

      protected void setAddress(jakarta.xml.ws.wsaddressing.W3CEndpointReference address)
      Sets the address.
      Parameters:
      address - the address
    • addProperty

      protected void addProperty(Property<?> property)
      Adds a custom property.
      Parameters:
      property - the property
    • build

      public P build()
      Builds the proxy.
      Returns:
      the proxy
    • convertAddress

      protected abstract A convertAddress(jakarta.xml.ws.wsaddressing.W3CEndpointReference address)
      Converts a W3CEndpointReference in a service address.
      Parameters:
      address - the address as a W3CEndpointReference
      Returns:
      the converted address
    • contextPath

      protected abstract String contextPath()
      Returns the context path of the service.
      Returns:
      the context path