Class GsComponent

  • All Implemented Interfaces:
    com.avanza.astrix.beans.service.ServiceComponent, ClusteredProxyBinder

    public class GsComponent
    extends Object
    implements com.avanza.astrix.beans.service.ServiceComponent, ClusteredProxyBinder
    Service component allowing GigaSpace clustered proxy to be used as a service.
    Author:
    Elias Lindholm
    • Method Detail

      • bind

        public <T> com.avanza.astrix.beans.service.BoundServiceBeanInstance<T> bind​(com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition,
                                                                                    com.avanza.astrix.beans.service.ServiceProperties serviceProperties)
        Specified by:
        bind in interface ClusteredProxyBinder
        Specified by:
        bind in interface com.avanza.astrix.beans.service.ServiceComponent
      • parseServiceProviderUri

        public com.avanza.astrix.beans.service.ServiceProperties parseServiceProviderUri​(String serviceProviderUri)
        Specified by:
        parseServiceProviderUri in interface com.avanza.astrix.beans.service.ServiceComponent
      • getName

        public String getName()
        Specified by:
        getName in interface com.avanza.astrix.beans.service.ServiceComponent
      • canBindType

        public boolean canBindType​(Class<?> type)
        Specified by:
        canBindType in interface com.avanza.astrix.beans.service.ServiceComponent
      • exportService

        public <T> void exportService​(Class<T> providedApi,
                                      T provider,
                                      com.avanza.astrix.beans.service.ServiceDefinition<T> versioningContext)
        Specified by:
        exportService in interface com.avanza.astrix.beans.service.ServiceComponent
      • requiresProviderInstance

        public boolean requiresProviderInstance()
        Specified by:
        requiresProviderInstance in interface com.avanza.astrix.beans.service.ServiceComponent
      • createServiceProperties

        public <T> com.avanza.astrix.beans.service.ServiceProperties createServiceProperties​(com.avanza.astrix.beans.service.ServiceDefinition<T> definition)
        Specified by:
        createServiceProperties in interface com.avanza.astrix.beans.service.ServiceComponent