public abstract class AbstractFilterProviderFactoryBean extends Object implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.BeanNameAware, FilterProviderFactory
A base factory for FilterProvider
allowing to construct a
filter provider that can be used to provide pre initialized ISpaceFilter
implementation including its different aspects to an
embedded space.
Subclasses should implement doGetFilterProvider()
initializing the filter provider.
All its different aspects will be initialized by this factory.
Constructor and Description |
---|
AbstractFilterProviderFactoryBean() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Constructs the filter provider and applies its different aspects.
|
protected abstract FilterProvider |
doGetFilterProvider()
Sub classes should implement this method in order to create the actual filter provider.
|
protected String |
getBeanName() |
protected Object |
getFilter() |
FilterProvider |
getFilterProvider()
Returns a
FilterProvider . |
void |
setActiveWhenBackup(boolean activeWhenBackup)
Sets if the filter will be active when the space is in
BACKUP mode. |
void |
setBeanName(String name)
Sets the bean name thanks to Spring
BeanNameAware . |
void |
setEnabled(boolean enabled)
Is the filter enabled.
|
void |
setFilter(Object filter)
Sets the filter that will be used.
|
void |
setPriority(int priority)
The filter priority.
|
void |
setSecurityFilter(boolean securityFilter)
Is this filter a security filter.
|
void |
setShutdownSpaceOnInitFailure(boolean shutdownSpaceOnInitFailure)
Should the space shutdown in case the init method fails (throws an exception).
|
public void setFilter(Object filter)
ISpaceFilter
implementation since this object filter can be a delegate that does not require
the filter to implement the space filter interface..protected Object getFilter()
public void setActiveWhenBackup(boolean activeWhenBackup)
BACKUP
mode. Defaults to
true.
public void setEnabled(boolean enabled)
true
.public void setSecurityFilter(boolean securityFilter)
false
.public void setShutdownSpaceOnInitFailure(boolean shutdownSpaceOnInitFailure)
false
.public void setPriority(int priority)
0
.public void setBeanName(String name)
BeanNameAware
.
Used as the filter name.setBeanName
in interface org.springframework.beans.factory.BeanNameAware
protected String getBeanName()
public void afterPropertiesSet() throws Exception
Constructs the filter provider and applies its different aspects. Delegates to doGetFilterProvider()
for the actual filter provider creation.
Note, subclasses will need to initialize the filter provider with the relevant operation codes it will listen on.
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
Exception
protected abstract FilterProvider doGetFilterProvider() throws IllegalArgumentException
IllegalArgumentException
public FilterProvider getFilterProvider()
FilterProviderFactory
FilterProvider
.getFilterProvider
in interface FilterProviderFactory
Copyright © GigaSpaces.