Package org.ff4j.springjdbc.store
Class FeatureStoreSpringJdbc
java.lang.Object
org.ff4j.store.AbstractFeatureStore
org.ff4j.springjdbc.store.FeatureStoreSpringJdbc
- All Implemented Interfaces:
org.ff4j.core.FeatureStore
@Repository
public class FeatureStoreSpringJdbc
extends org.ff4j.store.AbstractFeatureStore
Implementation of
FeatureStore to work with RDBMS through JDBC.- Author:
- Cedrick LUNVEN
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToGroup(String uid, String groupName) voidclear()voidcreate(org.ff4j.core.Feature fp) voidvoidvoidvoiddisableGroup(String groupName) voidvoidenableGroup(String groupName) booleanbooleanexistGroup(String groupName) org.springframework.jdbc.core.JdbcTemplateGetter accessor for attribute 'jdbcTemplate'.org.ff4j.store.JdbcQueryBuildervoidgrantRoleOnFeature(String uid, String roleName) org.ff4j.core.FeaturereadAll()voidremoveFromGroup(String uid, String groupName) voidremoveRoleFromFeature(String uid, String roleName) voidsetDataSource(DataSource dataSource) voidsetQueryBuilder(org.ff4j.store.JdbcQueryBuilder queryBuilder) voidupdate(org.ff4j.core.Feature newFeature) Methods inherited from class org.ff4j.store.AbstractFeatureStore
assertFeatureExist, assertFeatureNotExist, assertFeatureNotNull, assertGroupExist, importFeatures, importFeaturesFromXmlFile, toJson, toString
-
Field Details
-
FEATURE_IDENTIFIER_CANNOT_BE_NULL_NOR_EMPTY
Error message.- See Also:
-
GROUPNAME_CANNOT_BE_NULL_NOR_EMPTY
Error message.- See Also:
-
-
Constructor Details
-
FeatureStoreSpringJdbc
public FeatureStoreSpringJdbc()Default constructor. -
FeatureStoreSpringJdbc
Default constructor.
-
-
Method Details
-
enable
- Specified by:
enablein interfaceorg.ff4j.core.FeatureStore- Overrides:
enablein classorg.ff4j.store.AbstractFeatureStore
-
disable
- Specified by:
disablein interfaceorg.ff4j.core.FeatureStore- Overrides:
disablein classorg.ff4j.store.AbstractFeatureStore
-
exist
-
read
-
create
@Transactional public void create(org.ff4j.core.Feature fp) -
delete
-
grantRoleOnFeature
- Specified by:
grantRoleOnFeaturein interfaceorg.ff4j.core.FeatureStore- Overrides:
grantRoleOnFeaturein classorg.ff4j.store.AbstractFeatureStore
-
removeRoleFromFeature
- Specified by:
removeRoleFromFeaturein interfaceorg.ff4j.core.FeatureStore- Overrides:
removeRoleFromFeaturein classorg.ff4j.store.AbstractFeatureStore
-
enableGroup
- Specified by:
enableGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
enableGroupin classorg.ff4j.store.AbstractFeatureStore
-
disableGroup
- Specified by:
disableGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
disableGroupin classorg.ff4j.store.AbstractFeatureStore
-
existGroup
- Specified by:
existGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
existGroupin classorg.ff4j.store.AbstractFeatureStore
-
readGroup
- Specified by:
readGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
readGroupin classorg.ff4j.store.AbstractFeatureStore
-
addToGroup
- Specified by:
addToGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
addToGroupin classorg.ff4j.store.AbstractFeatureStore
-
removeFromGroup
- Specified by:
removeFromGroupin interfaceorg.ff4j.core.FeatureStore- Overrides:
removeFromGroupin classorg.ff4j.store.AbstractFeatureStore
-
readAll
-
readAllGroups
- Specified by:
readAllGroupsin interfaceorg.ff4j.core.FeatureStore- Overrides:
readAllGroupsin classorg.ff4j.store.AbstractFeatureStore
-
update
@Transactional public void update(org.ff4j.core.Feature newFeature) -
createSchema
@Transactional public void createSchema()- Specified by:
createSchemain interfaceorg.ff4j.core.FeatureStore- Overrides:
createSchemain classorg.ff4j.store.AbstractFeatureStore
-
clear
@Transactional public void clear() -
setDataSource
- Parameters:
dataSource- the dataSource to set
-
getJdbcTemplate
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()Getter accessor for attribute 'jdbcTemplate'.- Returns:
- current value of 'jdbcTemplate'
-
getQueryBuilder
public org.ff4j.store.JdbcQueryBuilder getQueryBuilder()- Returns:
- the queryBuilder
-
setQueryBuilder
public void setQueryBuilder(org.ff4j.store.JdbcQueryBuilder queryBuilder) - Parameters:
queryBuilder- the queryBuilder to set
-