public class JiniServiceFactoryBean
extends org.springframework.beans.factory.config.AbstractFactoryBean
implements org.aopalliance.intercept.MethodInterceptor
The factoryBean can be configured to do a lookup each time before returning the object type by setting the "singleton" property to false.
The service factory can be configured to return a smart proxy that will try and perform
 another lookup in case of an invocation exception (see setSmartProxy(boolean). The retry
 count can be controlled using setRetryCountOnFailure(int).
| Constructor and Description | 
|---|
JiniServiceFactoryBean()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected Object | 
createInstance()
Creates an instance of the service. 
 | 
String[] | 
getGroups()
Returns the groups. 
 | 
String[] | 
getLocators()
Returns the locators. 
 | 
Class<?> | 
getObjectType()  | 
Class<?> | 
getServiceClass()  | 
String | 
getServiceName()  | 
ServiceTemplate | 
getTemplate()  | 
long | 
getTimeout()
The timeout to wait looking up the service 
 | 
Object | 
invoke(org.aopalliance.intercept.MethodInvocation methodInvocation)
When using smart proxy, wraps the invocation of a service method and in case of failure will
 try and perform another lookup for the service. 
 | 
protected Object | 
lookupService()
A helper method to lookup the service. 
 | 
void | 
setGroups(String[] groups)
The groups to set 
 | 
void | 
setLocators(String[] locators)
Sets the locators. 
 | 
void | 
setRetryCountOnFailure(int retryCountOnFailure)
Sets the number of successive method invocation lookup retry count in case of a failure. 
 | 
void | 
setServiceClass(Class<?> serviceClass)  | 
void | 
setServiceName(String serviceName)  | 
void | 
setSmartProxy(boolean smartProxy)
Sets if this proxy will be a smart proxy. 
 | 
void | 
setTemplate(ServiceTemplate template)  | 
void | 
setTimeout(long timeout)
The timeout to wait looking up the service 
 | 
public Class<?> getObjectType()
getObjectType in interface org.springframework.beans.factory.FactoryBeangetObjectType in class org.springframework.beans.factory.config.AbstractFactoryBeanprotected Object createInstance() throws Exception
lookupService() and if
 smart proxy is used, will wrap the returned service with a proxy that performs lookups in
 case of failures.createInstance in class org.springframework.beans.factory.config.AbstractFactoryBeanExceptionpublic Object invoke(org.aopalliance.intercept.MethodInvocation methodInvocation) throws Throwable
invoke in interface org.aopalliance.intercept.MethodInterceptorThrowableprotected Object lookupService() throws Exception
Exceptionpublic void setSmartProxy(boolean smartProxy)
true the
 service found will be wrapped with a smart proxy that will detect failures and try to lookup
 the service again in such cases. Defaults to false.public void setRetryCountOnFailure(int retryCountOnFailure)
public String[] getGroups()
public void setGroups(String[] groups)
public String[] getLocators()
public void setLocators(String[] locators)
public Class<?> getServiceClass()
public void setServiceClass(Class<?> serviceClass)
serviceClass - The serviceClass to set.public String getServiceName()
public void setServiceName(String serviceName)
serviceName - The serviceName to set.public ServiceTemplate getTemplate()
public void setTemplate(ServiceTemplate template)
template - The template to set.public long getTimeout()
public void setTimeout(long timeout)
Copyright © GigaSpaces.