org.gcube.application.enm.service
Class PluginLoader

java.lang.Object
  extended by org.gcube.application.enm.service.PluginLoader

public class PluginLoader
extends Object

Loads the different execution resource providers into the service. Providers must extend ExecutionResource, overriding the ExecutionResource.ExecutionResource() constructor. Also, they must extend GenericJob, overriding the constructors of this class: GenericJob.GenericJob(UUID, ExperimentRequest) and GenericJob.GenericJob(UUID, ExperimentRequest, ExperimentStatus, ExperimentResults, ExperimentLogs).

Author:
Erik Torres

Field Summary
protected  org.gcube.common.core.utils.logging.GCUBELog logger
           
 
Constructor Summary
PluginLoader()
           
 
Method Summary
 ExecutionResource getNewExecutionResourceInstance(String pluginName)
           
 GenericJob getNewJobInstance(UUID uuid, org.gcube.application.enm.common.xml.request.ExperimentRequest request, org.gcube.application.enm.common.xml.status.ExperimentStatus status, org.gcube.application.enm.common.xml.results.ExperimentResults results, org.gcube.application.enm.common.xml.logs.ExperimentLogs logs, String pluginName)
           
 GenericJob getNewJobInstance(UUID uuid, org.gcube.application.enm.common.xml.request.ExperimentRequest request, String pluginName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected org.gcube.common.core.utils.logging.GCUBELog logger
Constructor Detail

PluginLoader

public PluginLoader()
Method Detail

getNewJobInstance

public GenericJob getNewJobInstance(UUID uuid,
                                    org.gcube.application.enm.common.xml.request.ExperimentRequest request,
                                    String pluginName)

getNewJobInstance

public GenericJob getNewJobInstance(UUID uuid,
                                    org.gcube.application.enm.common.xml.request.ExperimentRequest request,
                                    org.gcube.application.enm.common.xml.status.ExperimentStatus status,
                                    org.gcube.application.enm.common.xml.results.ExperimentResults results,
                                    org.gcube.application.enm.common.xml.logs.ExperimentLogs logs,
                                    String pluginName)

getNewExecutionResourceInstance

public ExecutionResource getNewExecutionResourceInstance(String pluginName)


Copyright © 2012. All Rights Reserved.