Class SmartExecutorPersistenceConnector
- java.lang.Object
-
- org.gcube.vremanagement.executor.plugin.PluginStateNotification
-
- org.gcube.vremanagement.executor.persistence.SmartExecutorPersistenceConnector
-
- All Implemented Interfaces:
ScheduledTaskPersistence
- Direct Known Subclasses:
OrientDBPersistenceConnector
public abstract class SmartExecutorPersistenceConnector extends org.gcube.vremanagement.executor.plugin.PluginStateNotification implements ScheduledTaskPersistence
Model the connector which create or open the connection to DB.- Author:
- Luca Frosini (ISTI - CNR)
-
-
Constructor Summary
Constructors Constructor Description SmartExecutorPersistenceConnector()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclose()Close the connection to DBabstract org.gcube.vremanagement.executor.plugin.PluginStateEvolutiongetPluginInstanceState(UUID uuid, Integer iterationNumber)Retrieve the status of the iterationNumber (passed as parameter) of a running/runPluginwhich is/was identified by the UUID passed as parameterbooleanisOrphan(ScheduledTask scheduledTask, boolean sameHost)-
Methods inherited from class org.gcube.vremanagement.executor.plugin.PluginStateNotification
pluginStateEvolution
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gcube.vremanagement.executor.scheduledtask.ScheduledTaskPersistence
addScheduledTask, getScheduledTask, getScheduledTasks, releaseScheduledTask, releaseScheduledTask, removeScheduledTask, removeScheduledTask, reserveScheduledTask
-
-
-
-
Method Detail
-
close
public abstract void close() throws ExceptionClose the connection to DB- Throws:
Exception- if fails
-
getPluginInstanceState
public abstract org.gcube.vremanagement.executor.plugin.PluginStateEvolution getPluginInstanceState(UUID uuid, Integer iterationNumber) throws org.gcube.vremanagement.executor.exception.PluginInstanceNotFoundException, org.gcube.vremanagement.executor.exception.ExecutorException
Retrieve the status of the iterationNumber (passed as parameter) of a running/runPluginwhich is/was identified by the UUID passed as parameter- Parameters:
uuid- the execution identifier of the running/runPluginiterationNumber- the iterationNumber (null to get the last)- Returns:
- the actual/last
PluginStateof the Plugin - Throws:
Exception- if failsorg.gcube.vremanagement.executor.exception.PluginInstanceNotFoundExceptionorg.gcube.vremanagement.executor.exception.ExecutorException
-
isOrphan
public boolean isOrphan(ScheduledTask scheduledTask, boolean sameHost) throws org.gcube.vremanagement.executor.exception.ExecutorException
- Throws:
org.gcube.vremanagement.executor.exception.ExecutorException
-
-