diff --git a/scheduling-abstraction-layer/src/main/java/org/activeeon/morphemic/PAGateway.java b/scheduling-abstraction-layer/src/main/java/org/activeeon/morphemic/PAGateway.java index feb709fd0d58841371e2f3bf4422c4d6e2897fe4..b5643d97284104e3463a32358b0e232545a35303 100644 --- a/scheduling-abstraction-layer/src/main/java/org/activeeon/morphemic/PAGateway.java +++ b/scheduling-abstraction-layer/src/main/java/org/activeeon/morphemic/PAGateway.java @@ -6,6 +6,7 @@ import org.activeeon.morphemic.application.deployment.PASchedulerGateway; import org.activeeon.morphemic.infrastructure.deployment.PAConnectorIaasGateway; import org.activeeon.morphemic.infrastructure.deployment.PAResourceManagerGateway; import org.activeeon.morphemic.model.*; +import org.activeeon.morphemic.model.Job; import org.activeeon.morphemic.service.*; import org.apache.commons.lang3.Validate; import org.apache.log4j.Logger; @@ -15,10 +16,7 @@ import org.ow2.proactive.resourcemanager.common.event.RMNodeEvent; import org.ow2.proactive.resourcemanager.exception.RMException; import org.ow2.proactive.scheduler.common.exception.NotConnectedException; import org.ow2.proactive.scheduler.common.exception.UserException; -import org.ow2.proactive.scheduler.common.job.JobId; -import org.ow2.proactive.scheduler.common.job.JobResult; -import org.ow2.proactive.scheduler.common.job.JobState; -import org.ow2.proactive.scheduler.common.job.TaskFlowJob; +import org.ow2.proactive.scheduler.common.job.*; import org.ow2.proactive.scheduler.common.task.ScriptTask; import org.ow2.proactive.scheduler.common.task.TaskResult; import org.ow2.proactive.scheduler.common.task.TaskVariable; @@ -163,6 +161,33 @@ public class PAGateway { return parentTasks; } + /** + * + * @return the list of all available hardware + */ + public List getHardwareList() { + return EntityManagerHelper.createQuery("SELECT hw FROM HARDWARE hw", + Hardware.class).getResultList(); + } + + /** + * + * @return the list of all available locations + */ + public List getLocationList() { + return EntityManagerHelper.createQuery("SELECT loc FROM LOCATION loc", + Location.class).getResultList(); + } + + /** + * + * @return the list of all available monitors + */ + public List getMonitorsList() { + return EntityManagerHelper.createQuery("SELECT mon FROM MONITOR mon", + Monitor.class).getResultList(); + } + /** *