Class ComponentInstanceStore
- java.lang.Object
-
- de.fraunhofer.iese.mydata.internal.ComponentInstanceStore
-
- All Implemented Interfaces:
IComponentInstanceStore
public final class ComponentInstanceStore extends Object implements IComponentInstanceStore
- See Also:
IComponentInstanceStore
-
-
Constructor Summary
Constructors Constructor Description ComponentInstanceStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPipInstance(ComponentId componentId, IPolicyInformationPoint instance)
Registers a PIP instance to the managervoid
addPxpInstance(ComponentId componentId, IPolicyExecutionPoint instance)
Registers a PXP instance to the managervoid
clear()
Clear all references to the service instancesOptional<IPolicyInformationPoint>
getPipInstanceByComponentId(ComponentId componentId)
Retrieve previously added PIP instanceOptional<IPolicyExecutionPoint>
getPxpInstanceByComponentId(ComponentId componentId)
Retrieve previously added PXP instancevoid
removePipInstance(ComponentId componentId)
Remove a specific instance from the managervoid
removePxpInstance(ComponentId componentId)
Remove a specific instance from the manager
-
-
-
Method Detail
-
addPipInstance
public void addPipInstance(ComponentId componentId, IPolicyInformationPoint instance) throws InvalidEntityException, ConflictingResourceException
Description copied from interface:IComponentInstanceStore
Registers a PIP instance to the manager- Specified by:
addPipInstance
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not nullinstance
- the instance, not null- Throws:
InvalidEntityException
- when providing an invalid componentIdConflictingResourceException
- when there already is an instance with that componentId
-
addPxpInstance
public void addPxpInstance(ComponentId componentId, IPolicyExecutionPoint instance) throws InvalidEntityException, ConflictingResourceException
Description copied from interface:IComponentInstanceStore
Registers a PXP instance to the manager- Specified by:
addPxpInstance
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not nullinstance
- the instance, not null- Throws:
InvalidEntityException
- when providing an invalid componentIdConflictingResourceException
- when there already is an instance with that componentId
-
removePipInstance
public void removePipInstance(ComponentId componentId)
Description copied from interface:IComponentInstanceStore
Remove a specific instance from the manager- Specified by:
removePipInstance
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not null
-
removePxpInstance
public void removePxpInstance(ComponentId componentId)
Description copied from interface:IComponentInstanceStore
Remove a specific instance from the manager- Specified by:
removePxpInstance
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not null
-
getPipInstanceByComponentId
public Optional<IPolicyInformationPoint> getPipInstanceByComponentId(ComponentId componentId)
Description copied from interface:IComponentInstanceStore
Retrieve previously added PIP instance- Specified by:
getPipInstanceByComponentId
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not null- Returns:
- the previously added PIP instance
-
getPxpInstanceByComponentId
public Optional<IPolicyExecutionPoint> getPxpInstanceByComponentId(ComponentId componentId)
Description copied from interface:IComponentInstanceStore
Retrieve previously added PXP instance- Specified by:
getPxpInstanceByComponentId
in interfaceIComponentInstanceStore
- Parameters:
componentId
- the componentId, not null- Returns:
- the previously added PXP instance
-
clear
public void clear()
Description copied from interface:IComponentInstanceStore
Clear all references to the service instances- Specified by:
clear
in interfaceIComponentInstanceStore
-
-