Class ProvidedObjectManagerImpl
- java.lang.Object
-
- org.processmining.framework.providedobjects.impl.ProvidedObjectManagerImpl
-
- All Implemented Interfaces:
ProvidedObjectManager
public class ProvidedObjectManagerImpl extends java.lang.Object implements ProvidedObjectManager
-
-
Constructor Summary
Constructors Constructor Description ProvidedObjectManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeProvidedObjectObject(ProvidedObjectID id, java.lang.Object newObject)voidclear()<T> ProvidedObjectIDcreateProvidedObject(java.lang.String label, T object, java.lang.Class<? super T> type, PluginContext context)This method creates a new providedObjectID.<T> ProvidedObjectIDcreateProvidedObject(java.lang.String label, T object, PluginContext context)This method creates a new providedObjectID.java.util.List<ProvidedObjectID>createProvidedObjects(PluginContext context)This method creates a list of new providedObjectIDs for each object in the PluginExecutionResult of the context.voiddeleteProvidedObject(ProvidedObjectID id)java.lang.StringgetProvidedObjectLabel(ProvidedObjectID id)ProvidedObjectLifeCycleListener.ListenerListgetProvidedObjectLifeCylceListeners()java.lang.ObjectgetProvidedObjectObject(ProvidedObjectID id, boolean waitIfFuture)returns the provided object identified by this ID.java.util.List<ProvidedObjectID>getProvidedObjects()Returns all provided Object IDs known to the framework.java.lang.Class<? extends java.lang.Object>getProvidedObjectType(ProvidedObjectID id)booleanisEnabled()voidprovidedObjectNameChanged(ProvidedObjectID objectID)voidprovidedObjectObjectChanged(ProvidedObjectID objectID)voidrelabelProvidedObject(ProvidedObjectID id, java.lang.String label)voidsetEnabled(boolean enabled)
-
-
-
Method Detail
-
getProvidedObjectLifeCylceListeners
public ProvidedObjectLifeCycleListener.ListenerList getProvidedObjectLifeCylceListeners()
- Specified by:
getProvidedObjectLifeCylceListenersin interfaceProvidedObjectManager
-
createProvidedObject
public <T> ProvidedObjectID createProvidedObject(java.lang.String label, T object, PluginContext context)
Description copied from interface:ProvidedObjectManagerThis method creates a new providedObjectID. The context passed to this method should refer to the PluginContext of which the ProMFuture object is the result, i.e. this.getProvidedObjectObject(createProvidedObject( String name, PluginContext context)) = context.getFutureResult(); The object will be wrapped in a ProMFuture, and a new childContext is created for this ProMFuture Note that no type is provided with this method. Instead, the framework will use the type of the given object, or if an @SubstitutionType annotation was used on the object's class definition, the substitution type is used.- Specified by:
createProvidedObjectin interfaceProvidedObjectManager- Parameters:
label- The label of the providedObject identified by the returned ProvidedObjectID (can be retrieved with getProvidedObjectLabel()object- the object to be wrapped in a new ProMFuture.- Returns:
- a globally new id, identifying the providedObject
-
createProvidedObject
public <T> ProvidedObjectID createProvidedObject(java.lang.String label, T object, java.lang.Class<? super T> type, PluginContext context)
Description copied from interface:ProvidedObjectManagerThis method creates a new providedObjectID. The context passed to this method should refer to the PluginContext of which the ProMFuture object is the result, i.e. this.getProvidedObjectObject(createProvidedObject( String name, PluginContext context)) = context.getFutureResult(); The object will be wrapped in a ProMFuture, and a new childContext is created for this ProMFuture- Specified by:
createProvidedObjectin interfaceProvidedObjectManager- Parameters:
label- The label of the providedObject identified by the returned ProvidedObjectID (can be retrieved with getProvidedObjectLabel()object- the object to be wrapped in a new ProMFuture.type- the type of the object,- Returns:
- a globally new id, identifying the providedObject
-
createProvidedObjects
public java.util.List<ProvidedObjectID> createProvidedObjects(PluginContext context)
Description copied from interface:ProvidedObjectManagerThis method creates a list of new providedObjectIDs for each object in the PluginExecutionResult of the context.- Specified by:
createProvidedObjectsin interfaceProvidedObjectManager- Parameters:
context- The context of which this providedObject will be the result- Returns:
- a list of globally new ids, identifying the providedObjects
-
getProvidedObjectObject
public java.lang.Object getProvidedObjectObject(ProvidedObjectID id, boolean waitIfFuture) throws ProvidedObjectDeletedException
Description copied from interface:ProvidedObjectManagerreturns the provided object identified by this ID. Do not use this method if not necessary, as the providedObject might not exist in memory locally.- Specified by:
getProvidedObjectObjectin interfaceProvidedObjectManagerwaitIfFuture- TODO- Returns:
- Throws:
ProvidedObjectDeletedException
-
getProvidedObjectLabel
public java.lang.String getProvidedObjectLabel(ProvidedObjectID id) throws ProvidedObjectDeletedException
- Specified by:
getProvidedObjectLabelin interfaceProvidedObjectManager- Throws:
ProvidedObjectDeletedException
-
getProvidedObjectType
public java.lang.Class<? extends java.lang.Object> getProvidedObjectType(ProvidedObjectID id) throws ProvidedObjectDeletedException
- Specified by:
getProvidedObjectTypein interfaceProvidedObjectManager- Throws:
ProvidedObjectDeletedException
-
changeProvidedObjectObject
public void changeProvidedObjectObject(ProvidedObjectID id, java.lang.Object newObject) throws ProvidedObjectDeletedException
- Specified by:
changeProvidedObjectObjectin interfaceProvidedObjectManager- Throws:
ProvidedObjectDeletedException
-
deleteProvidedObject
public void deleteProvidedObject(ProvidedObjectID id) throws ProvidedObjectDeletedException
- Specified by:
deleteProvidedObjectin interfaceProvidedObjectManager- Throws:
ProvidedObjectDeletedException
-
getProvidedObjects
public java.util.List<ProvidedObjectID> getProvidedObjects()
Description copied from interface:ProvidedObjectManagerReturns all provided Object IDs known to the framework. The list is ordered in order of Arrival, i.e. the first objectID added to the framework is returned first.- Specified by:
getProvidedObjectsin interfaceProvidedObjectManager- Returns:
-
relabelProvidedObject
public void relabelProvidedObject(ProvidedObjectID id, java.lang.String label) throws ProvidedObjectDeletedException
- Specified by:
relabelProvidedObjectin interfaceProvidedObjectManager- Throws:
ProvidedObjectDeletedException
-
providedObjectNameChanged
public void providedObjectNameChanged(ProvidedObjectID objectID)
-
providedObjectObjectChanged
public void providedObjectObjectChanged(ProvidedObjectID objectID)
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceProvidedObjectManager
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceProvidedObjectManager
-
clear
public void clear()
- Specified by:
clearin interfaceProvidedObjectManager
-
-