Class ProMResourceManager
- java.lang.Object
-
- org.processmining.contexts.uitopia.hub.UpdateSignaller
-
- org.processmining.contexts.uitopia.hub.ProMResourceManager
-
- All Implemented Interfaces:
java.util.EventListener,org.deckfour.uitopia.api.event.Listenable<org.deckfour.uitopia.api.event.UpdateListener>,org.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>,org.processmining.framework.plugin.events.ConnectionObjectListener,org.processmining.framework.plugin.events.PluginLifeCycleEventListener,org.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
public class ProMResourceManager extends UpdateSignaller implements org.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>, org.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener, org.processmining.framework.plugin.events.PluginLifeCycleEventListener, org.processmining.framework.plugin.events.ConnectionObjectListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.processmining.framework.plugin.events.ConnectionObjectListener
org.processmining.framework.plugin.events.ConnectionObjectListener.ListenerList
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddedImportPlugins()<R extends ProMResource<?>>
RaddResource(org.processmining.framework.providedobjects.ProvidedObjectID id, R res)org.deckfour.uitopia.api.model.ResourceTypeaddType(java.lang.Class<?> type)voidconnectionCreated(org.processmining.framework.connections.ConnectionID id)This method signals the creation of a connection with the given ID.voidconnectionDeleted(org.processmining.framework.connections.ConnectionID id)This method signals the deletion of a connection with the given ID.voidconnectionUpdated(org.processmining.framework.connections.ConnectionID id)This method signals that the connection with the given ID was updated.booleanexportResource(org.deckfour.uitopia.api.model.Resource resource)java.util.List<ProMResource<?>>getAllResources()java.util.List<ProMResource<?>>getAllResources(org.deckfour.uitopia.api.model.ResourceFilter filter)java.util.List<org.deckfour.uitopia.api.model.ResourceType>getAllSupportedResourceTypes()java.util.List<ProMResource<?>>getChildrenOf(org.deckfour.uitopia.api.model.Resource parent)java.util.List<ProMResource<?>>getChildrenOf(org.deckfour.uitopia.api.model.Resource parent, org.deckfour.uitopia.api.model.ResourceFilter filter)java.util.Collection<javax.swing.filechooser.FileFilter>getExportFilters(org.deckfour.uitopia.api.model.Resource resource)java.util.List<ProMResource<?>>getFavoriteResources()java.util.List<ProMResource<?>>getFavoriteResources(org.deckfour.uitopia.api.model.ResourceFilter filter)java.util.List<ProMResource<?>>getImportedResources()java.util.List<ProMResource<?>>getImportedResources(org.deckfour.uitopia.api.model.ResourceFilter filter)java.util.List<ProMResource<?>>getParentsOf(org.deckfour.uitopia.api.model.Resource child)java.util.List<ProMResource<?>>getParentsOf(org.deckfour.uitopia.api.model.Resource child, org.deckfour.uitopia.api.model.ResourceFilter filter)ProMResource<?>getResourceForInstance(java.lang.Object o)org.deckfour.uitopia.api.model.ResourceTypegetResourceTypeFor(java.lang.Class<?> type)java.util.List<org.deckfour.uitopia.api.model.ResourceType>getResourceTypes(java.util.List<? extends org.deckfour.uitopia.api.model.Resource> res)booleanimportResource()Start the import dialog for a resource.booleanimportResource(org.processmining.framework.plugin.PluginParameterBinding binding, java.io.File... files)Can be called from the EDT or any other thread.booleanimportResources(java.io.File... files)Can be called from the EDT or any other thread.static ProMResourceManagerinitialize(UIContext context)booleanisResourceType(java.lang.Class<?> type)voidpluginCancelled(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it is cancelledvoidpluginCompleted(org.processmining.framework.plugin.PluginContext pluginContext)This method is invoked on a context, if it is completedvoidpluginCreated(org.processmining.framework.plugin.PluginContext context)This method is invoked on a parent context, if a child context of that parent is created.voidpluginDeleted(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it's deleted from its parentvoidpluginFutureCreated(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it's future was set.voidpluginResumed(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it is resumedvoidpluginStarted(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it is startedvoidpluginSuspended(org.processmining.framework.plugin.PluginContext context)This method is invoked on a context, if it is suspendedvoidpluginTerminatedWithError(org.processmining.framework.plugin.PluginContext context, java.lang.Throwable t)This method is invoked on a context, if it throws an exceptionvoidprovidedObjectCreated(org.processmining.framework.providedobjects.ProvidedObjectID objectID, org.processmining.framework.plugin.PluginContext context)voidprovidedObjectDeleted(org.processmining.framework.providedobjects.ProvidedObjectID id)voidprovidedObjectFutureReady(org.processmining.framework.providedobjects.ProvidedObjectID id)voidprovidedObjectNameChanged(org.processmining.framework.providedobjects.ProvidedObjectID id)voidprovidedObjectObjectChanged(org.processmining.framework.providedobjects.ProvidedObjectID id)-
Methods inherited from class org.processmining.contexts.uitopia.hub.UpdateSignaller
addListener, getListeners, removeAllListeners, removeListener, signalUpdate
-
-
-
-
Method Detail
-
addType
public org.deckfour.uitopia.api.model.ResourceType addType(java.lang.Class<?> type)
-
initialize
public static ProMResourceManager initialize(UIContext context)
-
getExportFilters
public java.util.Collection<javax.swing.filechooser.FileFilter> getExportFilters(org.deckfour.uitopia.api.model.Resource resource)
- Specified by:
getExportFiltersin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
exportResource
public boolean exportResource(org.deckfour.uitopia.api.model.Resource resource) throws java.io.IOException- Specified by:
exportResourcein interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>- Throws:
java.io.IOException
-
getAllResources
public java.util.List<ProMResource<?>> getAllResources()
- Specified by:
getAllResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getAllResources
public java.util.List<ProMResource<?>> getAllResources(org.deckfour.uitopia.api.model.ResourceFilter filter)
- Specified by:
getAllResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getAllSupportedResourceTypes
public java.util.List<org.deckfour.uitopia.api.model.ResourceType> getAllSupportedResourceTypes()
- Specified by:
getAllSupportedResourceTypesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getChildrenOf
public java.util.List<ProMResource<?>> getChildrenOf(org.deckfour.uitopia.api.model.Resource parent)
- Specified by:
getChildrenOfin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getChildrenOf
public java.util.List<ProMResource<?>> getChildrenOf(org.deckfour.uitopia.api.model.Resource parent, org.deckfour.uitopia.api.model.ResourceFilter filter)
- Specified by:
getChildrenOfin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getFavoriteResources
public java.util.List<ProMResource<?>> getFavoriteResources()
- Specified by:
getFavoriteResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getFavoriteResources
public java.util.List<ProMResource<?>> getFavoriteResources(org.deckfour.uitopia.api.model.ResourceFilter filter)
- Specified by:
getFavoriteResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getImportedResources
public java.util.List<ProMResource<?>> getImportedResources()
- Specified by:
getImportedResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getImportedResources
public java.util.List<ProMResource<?>> getImportedResources(org.deckfour.uitopia.api.model.ResourceFilter filter)
- Specified by:
getImportedResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getParentsOf
public java.util.List<ProMResource<?>> getParentsOf(org.deckfour.uitopia.api.model.Resource child)
- Specified by:
getParentsOfin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
getParentsOf
public java.util.List<ProMResource<?>> getParentsOf(org.deckfour.uitopia.api.model.Resource child, org.deckfour.uitopia.api.model.ResourceFilter filter)
- Specified by:
getParentsOfin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
importResource
public boolean importResource()
Start the import dialog for a resource. Can be called from the EDT or any other thread. Makes sure that the dialog-part of the actual import is run in the EDT.- Specified by:
importResourcein interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
importResources
public boolean importResources(java.io.File... files)
Can be called from the EDT or any other thread.- Specified by:
importResourcesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
importResource
public boolean importResource(org.processmining.framework.plugin.PluginParameterBinding binding, java.io.File... files)Can be called from the EDT or any other thread. Makes sure that the dialog-par tof the actual import is run in the EDT.
-
getResourceTypeFor
public org.deckfour.uitopia.api.model.ResourceType getResourceTypeFor(java.lang.Class<?> type)
-
isResourceType
public boolean isResourceType(java.lang.Class<?> type)
-
getResourceTypes
public java.util.List<org.deckfour.uitopia.api.model.ResourceType> getResourceTypes(java.util.List<? extends org.deckfour.uitopia.api.model.Resource> res)
- Specified by:
getResourceTypesin interfaceorg.deckfour.uitopia.api.hub.ResourceManager<ProMResource<?>>
-
providedObjectCreated
public void providedObjectCreated(org.processmining.framework.providedobjects.ProvidedObjectID objectID, org.processmining.framework.plugin.PluginContext context)- Specified by:
providedObjectCreatedin interfaceorg.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
-
providedObjectDeleted
public void providedObjectDeleted(org.processmining.framework.providedobjects.ProvidedObjectID id)
- Specified by:
providedObjectDeletedin interfaceorg.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
-
providedObjectFutureReady
public void providedObjectFutureReady(org.processmining.framework.providedobjects.ProvidedObjectID id)
- Specified by:
providedObjectFutureReadyin interfaceorg.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
-
providedObjectNameChanged
public void providedObjectNameChanged(org.processmining.framework.providedobjects.ProvidedObjectID id)
- Specified by:
providedObjectNameChangedin interfaceorg.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
-
providedObjectObjectChanged
public void providedObjectObjectChanged(org.processmining.framework.providedobjects.ProvidedObjectID id)
- Specified by:
providedObjectObjectChangedin interfaceorg.processmining.framework.plugin.events.ProvidedObjectLifeCycleListener
-
addResource
public <R extends ProMResource<?>> R addResource(org.processmining.framework.providedobjects.ProvidedObjectID id, R res)
-
getResourceForInstance
public ProMResource<?> getResourceForInstance(java.lang.Object o)
-
pluginCancelled
public void pluginCancelled(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it is cancelled- Specified by:
pluginCancelledin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginCompleted
public void pluginCompleted(org.processmining.framework.plugin.PluginContext pluginContext)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it is completed- Specified by:
pluginCompletedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
pluginContext- the context
-
pluginCreated
public void pluginCreated(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a parent context, if a child context of that parent is created.- Specified by:
pluginCreatedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the new Child context
-
pluginDeleted
public void pluginDeleted(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it's deleted from its parent- Specified by:
pluginDeletedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginFutureCreated
public void pluginFutureCreated(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it's future was set.- Specified by:
pluginFutureCreatedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginResumed
public void pluginResumed(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it is resumed- Specified by:
pluginResumedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginStarted
public void pluginStarted(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it is started- Specified by:
pluginStartedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginSuspended
public void pluginSuspended(org.processmining.framework.plugin.PluginContext context)
Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it is suspended- Specified by:
pluginSuspendedin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
pluginTerminatedWithError
public void pluginTerminatedWithError(org.processmining.framework.plugin.PluginContext context, java.lang.Throwable t)Description copied from interface:org.processmining.framework.plugin.events.PluginLifeCycleEventListenerThis method is invoked on a context, if it throws an exception- Specified by:
pluginTerminatedWithErrorin interfaceorg.processmining.framework.plugin.events.PluginLifeCycleEventListener- Parameters:
context- the context
-
addedImportPlugins
public void addedImportPlugins()
-
connectionCreated
public void connectionCreated(org.processmining.framework.connections.ConnectionID id)
Description copied from interface:org.processmining.framework.plugin.events.ConnectionObjectListenerThis method signals the creation of a connection with the given ID. For access to the actual connection, the connectionManager should be used.- Specified by:
connectionCreatedin interfaceorg.processmining.framework.plugin.events.ConnectionObjectListener
-
connectionDeleted
public void connectionDeleted(org.processmining.framework.connections.ConnectionID id)
Description copied from interface:org.processmining.framework.plugin.events.ConnectionObjectListenerThis method signals the deletion of a connection with the given ID. For access to the actual connection, the connectionManager should be used.- Specified by:
connectionDeletedin interfaceorg.processmining.framework.plugin.events.ConnectionObjectListener
-
connectionUpdated
public void connectionUpdated(org.processmining.framework.connections.ConnectionID id)
Description copied from interface:org.processmining.framework.plugin.events.ConnectionObjectListenerThis method signals that the connection with the given ID was updated. For access to the actual connection, the connectionManager should be used. Be aware, that the actual pointers to the objects connected by the Connection with the given ID are not changed. Furthermore, it is wise not to update connections too often.- Specified by:
connectionUpdatedin interfaceorg.processmining.framework.plugin.events.ConnectionObjectListener
-
-