Software Diagram Editor
| Data Model Diagram | Edit this Diagram
class FF4j
Principal class stands as publ ic api to work with FF4J. It embeddes a FeatureStore t...
class ArangoDBProperty
ArangoDB document for storing org.ff4j.property.Property pr operty
class EventStoreArangoDB
Minimal implementation of even t store for ArangoDB.
class FeatureStoreArangoDB
Implementation of feature stor e for ArangoDB.
class GenericArangoDBClient
Wrapper for commons ArangoDB c ollection's methods
class PropertyStoreArangoDB
Implementation of property sto re for ArangoDB.
class PropertyStoreArchaius
As the dynamic configuration f rom Archaius is compliant wit h commons-config reuse co...
class Event
Audit information relevant to features.
class EventPublisher
Default implementation of repo sitory.
class EventSeries
Proposal of data structure to store a set of events.
class MutableHitCount
Utility class to perform some computation. The mutable impl ementation is more effici...
class FeatureStoreAuditProxy
Proxy to publish operation to audit.
class PropertyStoreAuditProxy
Implementation of audit on top of store.
Abstract
abstract class AbstractEventRepository
Superclass implementing the cu stom serialization.
Interface
interface EventRepository
Persistence store for Event me ssages.
class InMemoryEventRepository
Implementation of in memory Ev entRepository with limited ev ents.
class JdbcEventRepository
Implementation of in memory Ev entRepository with limited ev ents.
class PropertyStoreAwsSSM
Implementation of PropertyStor e with Amazon Web Services SS M Parameter Store.( SSM P...
Interface
interface FF4JCacheManager
Cache Layer on top of FeatureS tore to enhance performances.
class FF4jCacheManagerRedis
Implementation of ditributed c ache to limit overhead, with REDIS (JEDIS).
class FF4jCacheManagerRedisLettuce
Implementation of ditributed c ache to limit overhead, with REDIS (JEDIS).
class FF4jCacheProxy
Access to FeatureStore could g enerate some overhead and dec rease performances. This ...
class FF4jJCacheManager
Implementation of FF4JCacheMan ager with reference interface JCache Cache .
class FeatureCacheProviderEhCache
Cache-aside implementation wit h EHCACHE. Application code u ses the cache directly. T...
class InMemoryCacheEntry
Cache entry with object and in serted Date.
class InMemoryCacheManager
Proposition of inmemory cache implementation. Warn : DO NOT USE THIS CACHE WHEN WORK...
class Store2CachePollingScheduler
Poll target stores on a fixed delay basis and fill cache to avoid reaching TTL of key.
class Store2CachePollingWorker
Working thread to poll and fet ch data from store and copy t o local cache.
class EventRepositoryCassandra
Implementation of audit into C assandra DB
class FeatureStoreCassandra
Implementation of FeatureStore to work with Cassandra Stora ge.Minimize the Number of...
class PropertyStoreCassandra
Implements of PropertyStore fo r sotre Cassandra.
class PropertyStoreCommonsConfig
Create PropertyStore from comm ons-conf.
class ConsulConnection
Wrapping connection to consul to use it in different classe s. Server RPC (Default 83...
class FeatureStoreConsul
Generic FeatureStore to persis t properties in a JCache (JSR 107) compliant storage.
class PropertyStoreConsul
Generic PropertyStore to persi st properties in a JCache (JS R107) compliant storage.
class Feature
Represents a feature flag iden tified by an unique identifie r. Features Flags or Feat...
Interface
interface FeatureStore
Repository to persist Feature (s)
Interface
interface FlippingStrategy
Each feature should implement the flipping strategy. (enabl ing/disabling will be han...
class CouchbaseConnection
Wrapper to handle connectivity to CouchBase.
class FeatureCouchbaseMapper
CRUD operation with couch base API.
class PropertyCouchbaseMapper
CRUD operation with couch base API.
class FeatureStoreCouchbase
Implementation of FeatureStore into Couchbase.
class PropertyStoreCouchbase
Created by farrellyja on 10/11 /2017.
class CouchDbConnection
Wrapper to handle connectivity to CouchDb. This uses the Ek torp library. https://git...
class CouchDbEventView
class CouchDbFeatureView
class CouchDbPropertyView
class CouchDbFeature
class CouchDbProperty
class EventStoreCouchDb
Implementation of CouchDbEvent View for Mongo.
class FeatureStoreCouchDb
Implementation of store using CouchDbConnection connection.
class PropertyStoreCouchDb
Implementation of the store wi th REST.
class FF4jDroolsFlippingStrategy
Proposition of FlippingStrateg y delegating the evaluation o f feature toggling to the...
class FeatureDynamoDBClient
class FeatureDynamoDBMapper
Implementation of FeatureMappe r for DynamoDB store
class FeatureStoreDynamoDB
Implementation of org.ff4j.cor e.FeatureStore using Amazon D ynamoDB. To get it runnin...
class PropertyDynamoDBClient
class PropertyDynamoDBMapper
Implementation of PropertyMapp er for DynamoDB store
class PropertyStoreDynamoDB
Implementation of org.ff4j.pro perty.store.PropertyStore usi ng Amazon DynamoDB. To ge...
class FF4jEhCacheWrapper
Wrapping EHCache Cache to mutu alized initialization.
class EventRepositoryElastic
Implementation of EventReposit ory in Elastic 6+.
class FeatureStoreElastic
Implementation of the FeatureS tore to work ElasticSearch st orage DB.
class PropertyStoreElastic
Implementation of PropertyStor e to work with Elastic 6+. Co nnectivity is based on Je...
class CacheManagerHazelCast
Implementation of CacheManager for feautres and HazelCast
class FeatureStoreHazelCast
Implementation of FeatureStore for hazelcast.
class PropertyStoreHazelCast
Implementation of FeatureStore for hazelcast.
class HBaseConnection
Connection to Cassandra.
class HBaseEventMapper
Mapping events into HBASE.
class HBaseFeatureMapper
Convert
class HBasePropertyMapper
Convert
class EventRepositoryHBase
Implementation of audit HBASE.
class FeatureStoreHBase
Implementation of FeatureStore to work with HBASE.
class PropertyStoreHBase
Implements of PropertyStore fo r Store Hbase
class FF4jCacheManagerIgnite
Implementation of CacheManager for feautres and HazelCast
class FeatureStoreIgnite
Implementation of FeatureStore for hazelcast.
class PropertyStoreIgnite
Implementation of FeatureStore for ignite.
class FeatureStoreMBeanSpring
Allow to process features logi c through JMX.
Interface
interface EventMapper
Specialization of mapper for E vents
Interface
interface FeatureMapper
Specialization of the interfac e.
Interface
interface PropertyMapper
Specialization of Mapper for P roperty .
class EventDocumentBuilder
Mongo object builder.
class FeatureDocumentBuilder
Mongo object builder.
class MongoEventMapper
Implementation of mapper for e vents.
class MongoFeatureMapper
class MongoPropertyMapper
Implementation of PropertyMapp er to work with MongoDb.
class PropertyDocumentBuilder
Mongo object builder.
class EventRepositoryMongo
Implementation of EventReposit ory for Mongo.
class FeatureStoreMongo
Implementation of FeatureStore to work with MongoDB.
class PropertyStoreMongo
PropertyStore based on MongoDB database.
class FeatureStoreNeo4J
Implementatino of NEO4J Store.
class PropertyStoreNeo4j
Implementation of PropertyStor e to work with Neo4J.
Abstract
abstract class Property
Abstraction of Property.
class PropertyBigDecimal
Implementation of a property o f type INT.
class PropertyBigInteger
Implementation of a property o f type INT.
class PropertyBoolean
Boolean Property.
class PropertyByte
Boolean Property.
class PropertyCalendar
class PropertyClass
Implementation of Property for java Class .
class PropertyDate
class PropertyDouble
Représentation of a property d ouble
class PropertyFloat
Représentation of a property d ouble
class PropertyInstant
Creatoin of property.
class PropertyInt
Implementation of a property o f type INT.
class PropertyLocalDateTime
Creatoin of property.
class PropertyLogLevel
Custom property to code a logL evel.
class PropertyLong
Implementation of a property o f type INT.
class PropertyShort
Implementation of a property o f type INT.
class PropertyString
Default implementation of Prop erty as Simple string propert y.
Abstract
abstract class AbstractPropertyList
SuperClass for property as lis ts.
Abstract
abstract class AbstractPropertyMap
Abstract
abstract class AbstractPropertyMultiValued
Super class to work with multi valued properties.
Abstract
abstract class AbstractPropertySet
SuperClass for property as lis ts.
Abstract
abstract class AbstractPropertyStore
Superclass for any property st ore.
class InMemoryPropertyStore
Implementation of PropertyStor e to keep properties in memor y.
class JdbcPropertyMapper
Convert resultset into Propert yString .
class JdbcPropertyStore
Access information related to properties within database.
Interface
interface PropertyStore
CRUD repository to perform ope ration on properties.
class RedisConnection
Connection to redis DataBase.
class RedisKeysBuilder
Create keys in a single place to allow extensions, prefix, suffix.
Abstract
abstract class AbstractAuthorizationManager
Super class implementing util functions such as serializati on.
class ApacheShiroAuthorizationManager
Leverage on Shiro.
Interface
interface AuthorizationsManager
Allow flipping only if user is allowed to do so.
class SpringSecurityAuthorisationManager
Implementation of Authorizatio nsManager with SpringSecurity framework.
class FF4jPropertyStoreSpringConfig
FF4J property store using Spri ng Cloud Config as data sourc e.
class EventRepositorySpringJdbc
Implementation of EventReposit ory to leverage on Spring Sec urity.
class FeatureStoreSpringJdbc
Implementation of FeatureStore to work with RDBMS through J DBC.
class PropertyStoreSpringJdbc
Implementation of PropertyStor e with SpringJDBC.
class HitCountDto
Map hit count.
class CustomPropertyRowMapper
Convert resultset into Propert yString .
class EventRowMapper
Mapper to unmarshell an Event from result.Leveraging on exi sting JdbcEventMapper
class FeatureRowMapper
Mapper to convert result into
Abstract
abstract class AbstractFeatureStore
SuperClass for stores.
class EventRepositoryEhCache
Provides implementation of Eve ntRepository working with EHC ACHE storage.
class EventRepositoryRedis
Persist audit events into REDI S storage technology.
class EventRepositoryRedisLettuce
Persist audit events into REDI S storage technology.
class FeatureStoreEhCache
FeatureStore to persist data into
class FeatureStoreJCache
Generic FeatureStore to persis t properties in a JCache (JSR 107) compliant storage.
class FeatureStoreRedis
FeatureStore to persist data into
class FeatureStoreRedisLettuce
Implementing the feature stora ge methods.
class InMemoryFeatureStore
Storing states of feature inme mory with initial values. Cou ld be used mostly for tes...
class JdbcEventMapper
Map resultset into Event
class JdbcFeatureMapper
Map resultset into Feature
class JdbcFeatureStore
Implementation of FeatureStore to work with RDBMS through J DBC.
class JdbcQueryBuilder
Create JDBC queries for FF4J w ith capabilities to
class PropertyStoreEhCache
Store Property into EHCache.
class PropertyStoreJCache
Generic PropertyStore to persi st properties in a JCache (JS R107) compliant storage.
class PropertyStoreRedis
Implementation of property sto re for REDIS.
class PropertyStoreRedisLettuce
Implementation of property sto re for REDIS.
Interface
interface KeyValueDriver
Minimal implementation of key/ Store.
class KeyValueEventRepository
Common implementation of time- series and audit using J/V st ores.
Abstract
abstract class KeyValueFeatureStore
Superclass to work with Key/Va lue Stores.
class KeyValuePropertyStore
Property store to work with ke y/value.
Abstract
abstract class AbstractFlipStrategy
Super class for FlippingStrate gy implementation with utilit ies.
class BlackListStrategy
BLOCK acces for defined list o f Clients.
class ClientFilterStrategy
This strategy will check hostN ame and flipped only if it's contained in expected list.
class DarkLaunchStrategy
The Dark Launch devops pattern is the capacity for a system to enable a new feature ...
class PonderationStrategy
This strategy will flip featur e as soon as the release date is reached.
class ServerFilterStrategy
This strategy will check hostN ame and flipped only if it's contained in expected list.
class WhiteListStrategy
OPEN ACCES to listed client ho stname.
class ExpressionFlipStrategy
Allow to parse target expressi on.
class ExpressionNode
Storage of an node in expressi on tree.
Enum
enum ExpressionOperator
Enumeration to list operator h andles by engine ExpressionPa rser .
class HourInterval
Date Interval.
class OfficeHourStrategy
Implemenetation of an office h our strategy. Expression { "m onday":["08:00-12:00", "1...
class ReleaseDateFlipStrategy
The feature will be flipped af ter release date is reached.
class JsonStringEventMapper
Implementation to map Event to Json String and vice-versa
class JsonStringFeatureMapper
Implementation to map Feature to Json String and vice-versa
class JsonStringPropertyMapper
Implementation to map Feature to Json String and vice-versa .
class ApiKey
POJO use to valid identies. Th ere is no AUTHENTICATION NOR AUTORIZATION.
class FeatureApiBean
Representation of a feature wi thin Web API.
class FlippingStrategyApiBean
Bean for flipping strategy
class GroupDescApiBean
Class representing a group.
class PieSectorApiBean
Target bean to display a pie s ector.
class PropertyApiBean
Abstract representation of Pro perty as webbean.
class FF4JSecurityContextAuthenticationManager
Implementation of Manager to b ase permissions on incoming u ser.
Abstract
abstract class AbstractController
Display view.
class AuditController
Audit Controller to display au dit information
class FeatureUsageController
Controller for main class
class FeaturesController
Controller for main class
class HomeController
Controller for main class
class InfosController
Controller for main class
class NotFoundController
Redirecto to 404 page
class OperationsController
Mini API to get informations t hrough AJAX in JSON.
class PropertiesController
Controller for main class
class SettingsController
Controller for main class
class StaticResourceController
Load static resource and creat e response, overriding conten t type.
class TimeSeriesController
Display features metaData.
class FeatureStoreHttp
Implementation of store using HttpClient connection.
class PropertyStoreHttp
Implementation of the store wi th REST.
authorizationsManagereventPublishereventRepositoryfstorepStoreeventClientfeatureClientpropertyClientrepositoryff4jtargetff4jtargetauditTrailEvents 0..* EVENT_MAPPERqueryBuilderkeyBuilderredisConnectionkeyBuildercacheManagerstore2CachePollertargetFeatureStoretargetPropertyStorefeaturesCache 0..* workercacheManagerff4JCacheProxysourceFeatureStoresourcePropertyStorecustomProperties 0..* flippingStrategyFEATURE_MAPPERcouchBaseConnectionPROPERTY_MAPPERcouchBaseConnectioncouchDbConnectioncouchDbEventViewcouchDbConnectioncouchDbFeatureViewcouchDbConnectioncouchDbPropertyViewFEATURE_MAPPERdynamoDBClientPROPERTY_MAPPERdynamoDBClientMAPPERconnMAPPERconnMAPPERconninternalStorePMAPPEReventDocumentBuildereventMapperBUILDERFMAPPERBUILDERPMAPPERproperties 0..* JDBC_MAPPERqueryBuilderEVENT_ROWMAPPERqueryBuilderFMAPPERPMAPPERqueryBuilderPMAPPERqueryBuilderhitcountkeyBuilderredisConnectionkeyBuilderwrappercacheManagerkeyBuilderredisConnectionkeyBuilderfeaturesMap 0..* JDBC_FEATURE_MAPPERJDBC_PROPERTY_MAPPERqueryBuilderwrappercacheManagerkeyBuilderredisConnectionkeyBuilderdrivereventMapperdriverfeatureMapperdriverpropertyMappercachedExpression 0..* operatorsubNodes 0..* specialTimeTable 0..* 0..* customProperties 0..* flippingStrategyff4j