Package com.avanza.astrix.gs.remoting
Class GsRemotingComponent
- java.lang.Object
-
- com.avanza.astrix.gs.remoting.GsRemotingComponent
-
- All Implemented Interfaces:
com.avanza.astrix.beans.service.ServiceComponent
public class GsRemotingComponent extends Object implements com.avanza.astrix.beans.service.ServiceComponent
Provides remoting using a GigaSpace clustered proxy as transport.- Author:
- Elias Lindholm
-
-
Constructor Summary
Constructors Constructor Description GsRemotingComponent(GsBinder gsBinder, com.avanza.astrix.spring.AstrixSpringContext astrixSpringContext, com.avanza.astrix.remoting.server.AstrixServiceActivator serviceActivator, com.avanza.astrix.versioning.core.ObjectSerializerFactory objectSerializerFactory, ClusteredProxyCache proxyCache, com.avanza.astrix.beans.core.ReactiveTypeConverter reactiveTypeConverter)GsRemotingComponent(GsBinder gsBinder, com.avanza.astrix.spring.AstrixSpringContext astrixSpringContext, com.avanza.astrix.remoting.server.AstrixServiceActivator serviceActivator, com.avanza.astrix.versioning.core.ObjectSerializerFactory objectSerializerFactory, ClusteredProxyCache proxyCache, com.avanza.astrix.beans.core.ReactiveTypeConverter reactiveTypeConverter, com.avanza.astrix.beans.tracing.AstrixTraceProvider astrixTraceProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> com.avanza.astrix.beans.service.BoundServiceBeanInstance<T>bind(com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition, com.avanza.astrix.beans.service.ServiceProperties serviceProperties)booleancanBindType(Class<?> type)<T> com.avanza.astrix.beans.service.ServicePropertiescreateServiceProperties(com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition)<T> voidexportService(Class<T> providedApi, T provider, com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition)StringgetName()com.avanza.astrix.beans.service.ServicePropertiesparseServiceProviderUri(String serviceProviderUri)booleanrequiresProviderInstance()
-
-
-
Constructor Detail
-
GsRemotingComponent
@Deprecated public GsRemotingComponent(GsBinder gsBinder, com.avanza.astrix.spring.AstrixSpringContext astrixSpringContext, com.avanza.astrix.remoting.server.AstrixServiceActivator serviceActivator, com.avanza.astrix.versioning.core.ObjectSerializerFactory objectSerializerFactory, ClusteredProxyCache proxyCache, com.avanza.astrix.beans.core.ReactiveTypeConverter reactiveTypeConverter)
-
GsRemotingComponent
@AstrixInject public GsRemotingComponent(GsBinder gsBinder, com.avanza.astrix.spring.AstrixSpringContext astrixSpringContext, com.avanza.astrix.remoting.server.AstrixServiceActivator serviceActivator, com.avanza.astrix.versioning.core.ObjectSerializerFactory objectSerializerFactory, ClusteredProxyCache proxyCache, com.avanza.astrix.beans.core.ReactiveTypeConverter reactiveTypeConverter, com.avanza.astrix.beans.tracing.AstrixTraceProvider astrixTraceProvider)
-
-
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:
bindin interfacecom.avanza.astrix.beans.service.ServiceComponent
-
parseServiceProviderUri
public com.avanza.astrix.beans.service.ServiceProperties parseServiceProviderUri(String serviceProviderUri)
- Specified by:
parseServiceProviderUriin interfacecom.avanza.astrix.beans.service.ServiceComponent
-
createServiceProperties
public <T> com.avanza.astrix.beans.service.ServiceProperties createServiceProperties(com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition)
- Specified by:
createServicePropertiesin interfacecom.avanza.astrix.beans.service.ServiceComponent
-
getName
public String getName()
- Specified by:
getNamein interfacecom.avanza.astrix.beans.service.ServiceComponent
-
canBindType
public boolean canBindType(Class<?> type)
- Specified by:
canBindTypein interfacecom.avanza.astrix.beans.service.ServiceComponent
-
exportService
public <T> void exportService(Class<T> providedApi, T provider, com.avanza.astrix.beans.service.ServiceDefinition<T> serviceDefinition)
- Specified by:
exportServicein interfacecom.avanza.astrix.beans.service.ServiceComponent
-
requiresProviderInstance
public boolean requiresProviderInstance()
- Specified by:
requiresProviderInstancein interfacecom.avanza.astrix.beans.service.ServiceComponent
-
-