\r\n

51Degrees Pipeline Java  4.3

51Degrees Pipeline for Java

fiftyone.pipeline.cloudrequestengine.flowelements.PropertyKeyedCloudEngineBase< TData extends MultiProfileData< TProfile, TProfile extends AspectData > Class Template Reference abstract

Detailed Description

A specialised type of CloudAspectEngineBase<TData> that has the functionality to support returning a list of matching AspectData profiles rather than a single item.

Parameters
<TData> - the type of AspectData returned by this engine
<TProfile> - the type of items in the list returned by this engine

Inheritance diagram for fiftyone.pipeline.cloudrequestengine.flowelements.PropertyKeyedCloudEngineBase< TData extends MultiProfileData< TProfile, TProfile extends AspectData >:

[legend]

Collaboration diagram for fiftyone.pipeline.cloudrequestengine.flowelements.PropertyKeyedCloudEngineBase< TData extends MultiProfileData< TProfile, TProfile extends AspectData >:

[legend]

Public Member Functions

EvidenceKeyFilter  getEvidenceKeyFilter ()
 PropertyKeyedCloudEngineBase (Logger logger, ElementDataFactory< TData > aspectDataFactory)
TypedKey< TData >  getTypedDataKey ()

Public Member Functions inherited from fiftyone.pipeline.cloudrequestengine.flowelements.CloudAspectEngineBase< TData >

 CloudAspectEngineBase (Logger logger, ElementDataFactory< TData > aspectDataFactory)
Construct a new instance of the CloudAspectEngineBase. More...
String  getDataSourceTier ()
List< AspectPropertyMetaData >  getProperties ()
TypedKey< TData >  getTypedDataKey ()

Protected Member Functions

void  processCloudEngine (FlowData data, TData aspectData, String json)
abstract TProfile  createProfileData (FlowData flowData)

Protected Member Functions inherited from fiftyone.pipeline.cloudrequestengine.flowelements.CloudAspectEngineBase< TData >

RequestEngineAccessor  getRequestEngine ()
Used to access the CloudRequestEngine that will be making HTTP requests on behalf of this engine. More...
void  setRequestEngine (RequestEngineAccessor requestEngine)
Map< String, Object >  createAPVMap (Map< String, Object > cloudData, List< ElementPropertyMetaData > propertyMetaData)
Use the supplied cloud data to create a map of AspectPropertyValue instances. More...
void  processEngine (FlowData data, TData aspectData)
Retrieve the raw JSON response from the CloudRequestEngine in this pipeline, extract the data for this specific engine and populate the TData instance accordingly. More...
void  processCloudEngine (FlowData data, TData aspectData, String json)
A virtual method to be implemented by the derived class which uses the JsonResponse from the CloudRequestEngine to populate the TData instance accordingly. More...