51Degrees Pipeline for Java

Classes

51Degrees Java classes. These contain the interfaces and logic of the Pipeline API.
 Pfiftyone
 Pcaching
 CCacheBase cache interface which declares only the get method and the types of key and value stored in the cache
 CCacheBuilderBuilder interface used to build caches
 CLoadingCacheExtension of general cache contract to provide for getting a value with a particular value loaded
 CLoadingCacheBuilderProvides a method to build caches that implement LoadingCache
 CLruCacheBaseThis is a Least Recently Used (LRU) cache with multiple linked lists in place of the usual single linked list
 CLruLoadingCacheUses the LruCacheBase to implement the LoadingCache interface
 CBuilderImplementation of CacheBuilder for LruLoadingCache caches
 CLruPutCacheUses the LruCacheBase to implement the PutCache interface
 CBuilderImplementation of CacheBuilder for LruPutCache caches
 CNoCache
 CPutCacheA cache that supports a thread safe put method for inserting to cache
 CPutCacheBuilder
 CValueLoaderInterface that provides a method to load a value for a key
 Pcommon
 Ptesthelpers
 CLogbackHelperHelpers to configure logback directly (in the course of a test, possibly) and other helpers
 CWarnEvaluator
 Pwrappers
 Pdata
 Pdirect
 CSourceMemory
 Pindirect
 CSourceFile
 CBinaryReader
 CBinaryWriter
 CWritableSeekable
 CFile
 CMemory
 CReaderPool
 CSource
 Pio
 CFileWrapperInterface for a data file
 CFileWrapperDefaultDefault implementation of FileWrapper using basic file operations
 CFileWrapperFactoryFactory interface for FileWrappers
 CFileWrapperFactoryDefaultDefault implementation of the FileWrapperFactory interface
 CFileWrapperMemoryIn memory implementation of the FileWrapperFactory
 Ppipeline
 Pannotations
 CAlternateNameDefines an alternate name for a set method in a ElementBuilder implementation
 CBuildArgAnnotation used to define the name of build method arguments in implementations of ElementBuilder
 CDefaultValue
 CElementBuilderAnnotation used to identify ElementBuilder implementations to the PipelineBuilder
 Pcloudrequestengine
 Pdata
 CCloudRequestData
 Pflowelements
 CCloudAspectEngineBaseBase class for 51Degrees Cloud Aspect Engines
 CRequestEngineAccessorInternal class that is used to retrieve the CloudRequestEngine that will be making requests of behalf of this engine
 CCloudRequestDataInternal
 CCloudRequestEngineEngine that makes requests to the 51Degrees cloud service based on the details passed at creation and the evidence in the FlowData instance
 CCloudRequestEngineBuilderBuilder for the CloudRequestEngine
 CCloudRequestEngineDefaultEngine that makes requests to the 51Degrees cloud service
 CConstants
 CPropertyKeyedCloudEngineBaseA specialised type of CloudAspectEngineBase that has the functionality to support returning a list of matching AspectData profiles rather than a single item
 CCloudRequestExceptionException that can be thrown by the Cloud Engines
 CConstants
 CMessages
 CNotImplementedException
 Pcore
 Pconfiguration
 CElementOptionsConfiguration object that describes how to build a FlowElement
 CMapAdapterXML adapter used to unmarshal XML elements to a Map
 CPipelineOptionsConfiguration object that describes how to build a Pipeline using a PipelineBuilder
 CPipelineOptionsFactoryInstantiate pipeline options from an XML config file
 Pdata
 Pfactories
 CElementDataFactoryFactory class used to create a new ElementData instance for a FlowElement
 CFlowDataFactoryFactory class used to create a FlowData instance for a Pipeline
 Ptypes
 CJavaScriptA string containing JavaScript intended to be run on a client browser
 CAccessiblePropertyMetaDataContains classes which deserialise JSON property definitions
 CLicencedProductsClass containing a list of ProductMetaDatas
 CProductMetaDataLicenced properties class used to deserialise accessible property information from cloud services
 CPropertyMetaDataStandalone instance of ElementPropertyMetaData, used to serialise element or aspect properties
 CDataRepresents a collection of property values
 CDataBaseThis implementation of Data stores data values as key/value pairs in a Map where the key is a string and the value can be any type
 CDataKeyData key class containing a number of objects which are used for equality
 CDataKeyBuilderPublic builder for the DataKey class
 CDataKeyBuilderDefaultThe default implementation of DataKeyBuilder
 CElementDataRepresents property values that have be determined by a specific FlowElement based on the supplied evidence
 CElementDataBaseBase implementation of ElementData
 CElementPropertyMetaDataDefines details of a property that can be returned by a FlowElement
 CElementPropertyMetaDataDefaultDefault implementation of the ElementPropertyMetaData interface
 CEvidenceEvidence used by a FlowElement when processing
 CEvidenceKeyFilterRepresents an object that filters evidence key names based on some criteria
 CEvidenceKeyFilterAggregatorThis implementation of EvidenceKeyFilter aggregates multiple other filters using a logical OR approach
 CEvidenceKeyFilterWhitelistThis evidence filter will only include keys that are on a whitelist that is specified at construction time
 CFlowDataA closeable structure to contain the inputs and outputs of Pipeline processing
 CFlowErrorAn error that occurred during the processing of an element
 CDefaultDefault class for FlowError
 CIWeightedValueThe value with associated weighting
 CPropertyMatcherMatcher interface used primarily by the FlowData#getWhere(PropertyMatcher) method to filter properties
 CTryGetResultReturn value of a 'try get' method
 CWeightedValueThe value with associated weighting
 CWktStringWell-known text representation of geometry
 Pexceptions
 CEngineRefreshExceptionException that can be thrown when an on-premise aspect engine fails to reload from one or more of it's data sources
 CPipelineConfigurationExceptionException that is thrown when the configuration options provided to PipelineBuilder are invalid
 CPipelineDataExceptionException that can be thrown when the available data does not match that which is expected
 CPropertyNotLoadedExceptionThrown to indicate that properties are not available yet but MAY(!) be re-requested later
 Pflowelements
 CFlowDataFactoryDefaultDefault implementation of the FlowDataFactory interface
 CFlowElementA component that processes a FlowData (by examining its evidence, or by examining data processed by other FlowElements)
 CDataFactoryData factory interface which needs an implementation specific to a FlowElement implementation in order to construct element data when calling the FlowData#getOrAdd(String, FlowElement.DataFactory) method
 CFlowElementBaseProvides a base class from which authors may create new FlowElements
 CDataFactoryInternalDefault implementation of the FlowElement.DataFactory interface
 CDataFactorySimpleFlowElement.DataFactory implementation which should be used temporarily with a single ElementData instance
 CPipelineThe Pipeline groups together FlowElements and is a factory for FlowData which serves as the evidence, results, and a means to access the Pipeline's processing capabilities
 CPipelineBuilderThe PipelineBuilder follows the fluent builder pattern
 CPipelineBuilderBaseAbstract base class for all Pipeline builders
 CPipelineBuilderFromConfigurationPipeline builders implementing this interface are capable of building a Pipeline based on a supplied PipelineOptions instance
 CPipelineInternalInternal interface for a pipeline
 Pservices
 CPipelineServiceService interface used by PipelineBuilder to hand out services to elements which required them
 Ptyped
 CTypedKeyHolds a name and a type to allow for type safe operations on named values
 CTypedKeyDefaultDefault implementation of TypedKey
 CTypedKeyMapProvides access to a type safe collection of data
 CTypedKeyMapBuilderPublic builder for instances of TypedKeyMap
 CConstants
 Pengines
 Pcaching
 CDataKeyedCacheRepresents a put cache where the key is a FlowData instance
 CDataKeyedCacheBaseAbstract base class for caches that use FlowData as the key
 CFlowCacheUsed to cache results from individual flow elements in the pipeline
 CFlowCacheDefaultDefault implementation of FlowCache using the DataKeyedCacheBase
 Pconfiguration
 CCacheConfigurationContains everything needed to build a cache
 CDataFileConfigurationInterface representing the configuration parameters controlling the automatic update checks for a specific data file
 CDataFileConfigurationBuilderBuilder class for DataFileConfiguration instances
 CDataFileConfigurationBuilderBaseBuilder class that is used to create instances of DataFileConfiguration objects
 CDataFileConfigurationDefaultThis class contains the automatic update configuration parameters that can be supplied to an engine for a particular data file that the engine uses
 CExecutorServiceFactoryFactory used to create instances of ExecutorServices for use when processing property values which are configured to be lazily loaded
 CExecutorServiceFactoryDefaultDefault implementation of ExecutorServiceFactory
 CLazyLoadingConfigurationUsed to store configuration values relating to lazy loading
 Pdata
 CAspectDataRepresents a specialized ElementData instance that is generated by an AspectEngine
 CAspectDataBaseAbstract base class for AspectData which overrides the
 CAspectEngineDataFileInterface for the details of a data file used by an Aspect engine
 CAspectEngineDataFileDefaultDefault implementation of the AspectEngineDataFile interface
 CAspectPropertyMetaDataHolds details about a property that can be returned by an AspectEngine
 CAspectPropertyMetaDataDefaultBasic implementation of the AspectPropertyMetaData interface
 CAspectPropertyValueThis interface can be used where engines have a property that may be populated and may not
 CAspectPropertyValueDefaultThis class can be used where engines have a property that may be populated and may not
 CDataLoaderUsed to load data from either a file or byte array into the format 'T'
 CDataUpdateUrlFormatterInterface defining a URL formatter which is used by the AspectEngineDataFile#getFormattedUrl() method to get the data update URL
 CJsonLoaderJSON implementation of IDataLoader
 CMultiProfileDataSpecialised implementation of AspectData where the instance contains a list of profiles
 CProcessCallableA Callable implementation which stores an AspectEngine to be used by the Callable#call() method
 Pexceptions
 CLazyLoadTimeoutExceptionTimeout exception thrown if the lazy loading of a property value from an ElementData times out
 CNoValueExceptionException that can be thrown when an AspectPropertyValue does not have a value
 CPropertyMissingExceptionA property missing exception is thrown by the missing property service if an attempt is made to access a property that does not exist in the FlowData
 Pfiftyone
 Pconfiguration
 CFiftyOneDataFileConfigurationData file configuration class for 51Degrees data files
 Pdata
 CCloseableIterableAn iterable class which also implements auto-closable
 CCloseableIterableDefaultDefault implementation of CloseableIterable
 CCollectionIterableBase
 CCollectionIterableCachedBase
 CComponentMetaDataMeta data relating to a component of an Engine's results e.g
 CEvidenceKeyFilterShareUsageThis filter is used by the ShareUsageElement
 CEvidenceKeyFilterShareUsageTrackerWrapper for EvidenceKeyFilter for Share Usage, to be used with the ShareUsageTracker to excluded specific evidence keys from the filter
 CFiftyOneAspectPropertyMetaData51Degrees specific meta data
 CFiftyOneAspectPropertyMetaDataDefault
 CFiftyOneDataFile51Degrees specific data file
 CFiftyOneDataFileDefaultDefault implementation of the FiftyOneDataFile interface
 CFiftyOneUrlFormatter
 CProfileMetaDataMeta data relating to a profile within the data set
 CSetHeadersDataData containing the result of SetHeadersElement
 CValueMetaDataMeta data relating to a specific value within a data set
 CValueMetaDataDefault
 Pexceptions
 CHttpExceptionHTTP exception which can be thrown by a cloud aspect engine
 CMessages
 Pflowelements
 Pinterop
 CLibLoaderNative library loader class used to load the correct compiled library for an AspectEngine
 COSEnumeration of supported Operating System groups
 CConstantsConstants used by 51Degrees aspect engines
 CFiftyOneAspectEngine51Degrees specific Engine interface
 CFiftyOneOnPremiseAspectEngineBase51Degrees specific engine base class
 CFiftyOneOnPremiseAspectEngineBuilderBaseAbstract base class that exposes the common options that all 51Degrees on-premise engine builders using a single data file should make use of
 CFiftyOnePipelineBuilderPipeline builder class that allows the 51Degrees share usage element to be enabled/disabled
 CSequenceElementSequence element establishes session and sequence evidence in the pipeline
 CSequenceElementBuilderBuilder for the SequenceElement
 CSetHeadersElementSetHeadersElement constructs the header values to be set in the HTTP response
 CPipelineConfigInternal class to hold 'SetHeader' properties available per pipeline
 CPropertyDetailsInternal class to hold a list of property metadata and its response header to set
 CSetHeadersElementBuilderBuilder for SetHeadersElement
 CShareUsageBaseAbstract base class for ShareUsage elements
 CShareUsageDataInner class that is used to store details of data in memory prior to it being sent to 51Degrees
 CShareUsageBuilderBuilder class that is used to create ShareUsageElement
 CShareUsageBuilderBaseAbstract base class for ShareUsageElement builders
 CShareUsageElementFlow element that sends usage data to 51Degrees for analysis
 CReplacedStringReplace characters that cause problems in XML with the "Replacement character"
 Ptrackers
 CShareUsageTrackerA tracker used by share usage to attempt to avoid repeatedly sending data relating to the same user session
 Pflowelements
 CAspectEngineAspectEngines are a subset of FlowElements
 CAspectEngineBaseBase class for AspectEngines to extend
 CAspectEngineBuilderBuilder interface specific to AspectEngines
 CAspectEngineBuilderBaseAbstract base class that exposes the common options that all 51Degrees engine builders should make use of
 CCloudAspectEngineAspect engine interface which is specific to a cloud engine
 CCloudAspectEngineBuilderBaseAbstract base class for all cloud engine builders
 CCloudPipelineBuilderBaseBase class for pipeline builders that will produce a pipeline with specific flow elements
 CConstants
 COnPremiseAspectEngineAspect engine interface which processes data internally using a data file and populates the results
 COnPremiseAspectEngineBaseBase class for on-premise aspect engines
 COnPremiseAspectEngineBuilderBaseAbstract base class that exposes the common options that all 51Degrees on-premise engine builders should make use of
 CPrePackagedPipelineBuilderBaseBase class for pipeline builders that will produce a pipeline with specific flow elements
 CSingleFileAspectEngineBuilderBaseAbstract base class that exposes the common options that all on-premise engine builders using a single data file should make use of
 Pservices
 Pupdate
 CFutureFactory
 CFutureFactoryDefault
 CDataUpdateServiceThe data update service keeps AspectEngine’s data files up to date
 CAutoUpdateStatusStatus code indicating the result of an update
 CDataUpdateCompleteArgs
 CDataUpdateServiceDefaultDefault singleton implementation of the DataUpdateService
 CDataUploaderOutputStream to share usage
 CDataUploaderHttp
 CHttpClientInterface used by the DataUpdateService to process HTTP requests
 CHttpClientDefault
 CMissingPropertyReasonEnumeration of reasons why a property may be missing from the results of an AspectEngine's processing
 CMissingPropertyResultEncapsulates the reason and explanation of why a property was missing from a set of results
 CMissingPropertyServiceService used by AspectEngines to report the reason for a property not being present in the results
 CMissingPropertyServiceDefaultDefault implementation of the MissingPropertyService interface
 COnUpdateCompleteEvent class called by the DataUpdateService when an update has been completed
 Ptrackers
 CTrackerRepresents a 'tracker'
 CTrackerBaseThe abstract base class for trackers
 CConstants
 CPerformanceProfiles
 CMissingPropertyMessages
 Pexceptions
 CAggregateExceptionAggregation of multiple exceptions
 Pjavascriptbuilder
 Pdata
 CJavaScriptBuilderDataData containing the result of a JavaScriptBuilderElements processing
 Pflowelements
 CJavaScriptBuilderDataInternal[class]
 CJavaScriptBuilderElement[class]
 CJavaScriptBuilderElementBuilder[class]
 Ptemplates
 CJavaScriptResource[class]
 CConstants
 Pjsonbuilder
 Pdata
 CJsonBuilderDataData containing the result of a JsonBuilderElements processing
 Pflowelements
 CJsonBuilderThe JsonBuilderElement takes accessible properties and adds the property key:values to the Json object
 CJsonBuilderDataInternal[class]
 CJsonBuilderElementThe JsonBuilderElement takes accessible properties and adds the property key:values to the Json object
 CPipelineConfig[constructor]
 CJsonBuilderElementBuilder[class]
 CConstants
 Putil
 CBuildersUtility to find and document all Builders available on the classpath, the classpath being defined in the project POM
 CCheckHelper to guard that an argument fulfills its contract
 CFiftyOneLookupUsed for Interpolation of ${variable} in PipelineOptions and elsewhere
 CFiftyOneStringSubstitutorSubclass to obtain variable resolution behaviour that we want, which is that if no key is specified then we want to run envsys:
 CFileFinder
 CStringManipulationStatic helper methods for manipulating strings
 CTypesStatic type methods
 Pweb
 Pmvc
 Pcomponents
 CFiftyOneInterceptorThe 51Degrees middleware component
 CFlowDataProviderSpring framework component for the FlowDataProviderCore
 CDefault
 Pconfiguration
 CFiftyOneInterceptorConfigConfiguration class for the FiftyOneInterceptor
 CFiftyOneInterceptorConfigDefaultDefault implementation of the FiftyOneInterceptorConfig interface
 Pservices
 CClientsidePropertyServiceSpring framework service for the ClientsidePropertyServiceCore
 CDefault
 CFiftyOneJSServiceSpring framework service for the FiftyOneJSServiceCore
 CDefault
 CPipelineResultServiceSpring framework service for the PipelineResultServiceCore
 CDefault
 CUACHServiceSpring framework service for the UACHServiceCore
 CDefault
 CWebRequestEvidenceServiceSpring framework service for the WebRequestEvidenceServiceCore
 CDefault
 Pservices
 CClientsidePropertyServiceCoreClass that provides functionality for the 'Client side overrides' feature
 CDefaultDefault implementation of the ClientsidePropertyServiceCore interface
 CContentTypes
 CFiftyOneJSServiceCoreService that provides the 51Degrees javascript when requested
 CDefaultDefault implementation of the FiftyOneJSServiceCore service
 CFlowDataProviderCoreProvider to be injected into controllers to get the pre-processed FlowData for the request being serviced
 CDefaultDefault implementation of the FlowDataProviderCore service
 CPipelineResultServiceCoreService used to process web requests through the Pipeline
 CDefaultDefault implementation of the PipelineResultServiceCore service
 CUACHServiceCoreService to set HTTP headers in the response
 CDefaultDefault implementation of the UACHServiceCore service
 CWebRequestEvidenceServiceCoreService used to populate the Evidence from a HttpServletRequest ready for it to be processed by the Pipeline
 CDefaultDefault implementation of the WebRequestEvidenceServiceCore service
 Pshared
 CConstants
 CConstants
 CPipelineFilterServlet filter used to intercept HTTP requests and process them using the 51Degrees Pipeline
 CStartupHelpersStatic methods used on server startup to configure and build the Pipeline and services needed
 Ppipeline
 Pdeveloperexamples
 Pusagesharing
 CMain
 CExample