Class AbstractPlugin<S,P>

java.lang.Object
org.gcube.common.storagehub.client.plugins.AbstractPlugin<S,P>
All Implemented Interfaces:
org.gcube.common.clients.delegates.ProxyPlugin<jakarta.xml.ws.EndpointReference,S,P>, org.gcube.common.clients.Plugin<S,P>
Direct Known Subclasses:
GroupManagerPlugin, ItemManagerPlugin, MessageManagerPlugin, UserManagerPlugin, WorkspaceManagerPlugin

public abstract class AbstractPlugin<S,P> extends Object implements org.gcube.common.clients.Plugin<S,P>
  • Field Details

    • name

      public final String name
    • customClasses

      protected List<Class<?>> customClasses
  • Constructor Details

    • AbstractPlugin

      public AbstractPlugin(String name)
  • Method Details

    • item

      public static org.gcube.common.clients.ProxyBuilder<ItemManagerClient> item()
    • groups

      public static org.gcube.common.clients.ProxyBuilder<GroupManagerClient> groups()
    • users

      public static org.gcube.common.clients.ProxyBuilder<UserManagerClient> users()
    • workspace

      public static org.gcube.common.clients.ProxyBuilder<WorkspaceManagerClient> workspace()
    • messages

      public static org.gcube.common.clients.ProxyBuilder<MessageManagerClient> messages()
    • serviceClass

      public String serviceClass()
      Specified by:
      serviceClass in interface org.gcube.common.clients.delegates.ProxyPlugin<jakarta.xml.ws.EndpointReference,S,P>
    • serviceName

      public String serviceName()
      Specified by:
      serviceName in interface org.gcube.common.clients.delegates.ProxyPlugin<jakarta.xml.ws.EndpointReference,S,P>
    • namespace

      public String namespace()
      Specified by:
      namespace in interface org.gcube.common.clients.delegates.ProxyPlugin<jakarta.xml.ws.EndpointReference,S,P>
    • name

      public String name()
      Specified by:
      name in interface org.gcube.common.clients.delegates.ProxyPlugin<jakarta.xml.ws.EndpointReference,S,P>
    • register

      public void register(Class<?>... _classes)