public class FeatureStoreHttp extends AbstractFeatureStore implements FF4jWebConstants
HttpClient connection.| Modifier and Type | Field and Description |
|---|---|
protected com.sun.jersey.api.client.Client |
client
Jersey Client.
|
HEADER_AUTHORIZATION, LOCATION, MANIFEST_FILE, MANIFEST_VERSION, OPERATION_ADDGROUP, OPERATION_CHECK, OPERATION_DISABLE, OPERATION_ENABLE, OPERATION_GRANTROLE, OPERATION_REMOVEGROUP, OPERATION_REMOVEROLE, PARAM_AUTHKEY, PARAM_END, PARAM_NBPOINTS, PARAM_START, PARAM_UID, POST_PARAMNAME_CUSTOM_PREFIX, POST_PARAMNAME_FEATURE_UID, RESOURCE_BAR, RESOURCE_CACHE, RESOURCE_FEATURES, RESOURCE_FF4J, RESOURCE_GROUPS, RESOURCE_MONITORING, RESOURCE_PIE, RESOURCE_SECURITY, RESOURCE_STORE, ROLE_READ, ROLE_WRITE| Constructor and Description |
|---|
FeatureStoreHttp()
Default construtor
|
FeatureStoreHttp(java.lang.String rootApiUrl)
Initialization from URL.
|
FeatureStoreHttp(java.lang.String rootApiUrl,
java.lang.String apiKey)
Authentication through APIKEY.
|
FeatureStoreHttp(java.lang.String rootApiUrl,
java.lang.String username,
java.lang.String password)
Authentication through login/password.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToGroup(java.lang.String uid,
java.lang.String groupName) |
static java.lang.String |
buildAuthorization4ApiKey(java.lang.String apiKey)
Build Authorization header for technical user.
|
static java.lang.String |
buildAuthorization4UserName(java.lang.String username,
java.lang.String password)
Build Authorization header for final user.
|
void |
create(Feature fp) |
void |
delete(java.lang.String uid) |
void |
disable(java.lang.String uid) |
void |
disableGroup(java.lang.String groupName) |
void |
enable(java.lang.String uid) |
void |
enableGroup(java.lang.String groupName) |
boolean |
exist(java.lang.String uid) |
boolean |
existGroup(java.lang.String groupName) |
java.lang.String |
getCachedTargetStore() |
java.lang.String |
getCacheProvider() |
void |
grantRoleOnFeature(java.lang.String uid,
java.lang.String roleName) |
boolean |
isCached() |
Feature |
read(java.lang.String uid) |
java.util.Map<java.lang.String,Feature> |
readAll() |
java.util.Set<java.lang.String> |
readAllGroups() |
java.util.Map<java.lang.String,Feature> |
readGroup(java.lang.String groupName) |
void |
removeFromGroup(java.lang.String uid,
java.lang.String groupName) |
void |
removeRoleFromFeature(java.lang.String uid,
java.lang.String roleName) |
java.lang.String |
toString() |
void |
update(Feature fp) |
importFeaturesFromXmlFile, toJsonpublic FeatureStoreHttp()
public FeatureStoreHttp(java.lang.String rootApiUrl)
rootApiUrl - target root URLpublic FeatureStoreHttp(java.lang.String rootApiUrl,
java.lang.String apiKey)
rootApiUrl - target urlapiKey - target apipublic FeatureStoreHttp(java.lang.String rootApiUrl,
java.lang.String username,
java.lang.String password)
rootApiUrl - target urlusername - target usernamepassword - target passwordpublic Feature read(java.lang.String uid)
read in interface FeatureStorepublic void enable(java.lang.String uid)
enable in interface FeatureStorepublic void disable(java.lang.String uid)
disable in interface FeatureStorepublic boolean exist(java.lang.String uid)
exist in interface FeatureStorepublic void create(Feature fp)
create in interface FeatureStorepublic java.util.Map<java.lang.String,Feature> readAll()
readAll in interface FeatureStorepublic void delete(java.lang.String uid)
delete in interface FeatureStorepublic void update(Feature fp)
update in interface FeatureStorepublic void grantRoleOnFeature(java.lang.String uid,
java.lang.String roleName)
grantRoleOnFeature in interface FeatureStorepublic void removeRoleFromFeature(java.lang.String uid,
java.lang.String roleName)
removeRoleFromFeature in interface FeatureStorepublic void addToGroup(java.lang.String uid,
java.lang.String groupName)
addToGroup in interface FeatureStorepublic void removeFromGroup(java.lang.String uid,
java.lang.String groupName)
removeFromGroup in interface FeatureStorepublic void enableGroup(java.lang.String groupName)
enableGroup in interface FeatureStorepublic void disableGroup(java.lang.String groupName)
disableGroup in interface FeatureStorepublic java.util.Map<java.lang.String,Feature> readGroup(java.lang.String groupName)
readGroup in interface FeatureStorepublic boolean existGroup(java.lang.String groupName)
existGroup in interface FeatureStorepublic java.util.Set<java.lang.String> readAllGroups()
readAllGroups in interface FeatureStorepublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isCached()
isCached in interface FeatureStorepublic java.lang.String getCacheProvider()
getCacheProvider in interface FeatureStorepublic java.lang.String getCachedTargetStore()
getCachedTargetStore in interface FeatureStorepublic static java.lang.String buildAuthorization4UserName(java.lang.String username,
java.lang.String password)
username - target usernamepassword - target passwordpublic static java.lang.String buildAuthorization4ApiKey(java.lang.String apiKey)
apiKey - target apiKeyCopyright © 2013-2015 Ff4J. All Rights Reserved.