Class GCoreISPublisher
- java.lang.Object
-
- org.gcube.vremanagement.executor.ispublisher.ISPublisher
-
- org.gcube.vremanagement.executor.ispublisher.GCoreISPublisher
-
public class GCoreISPublisher extends ISPublisher
- Author:
- Luca Frosini (ISTI - CNR)
-
-
Field Summary
-
Fields inherited from class org.gcube.vremanagement.executor.ispublisher.ISPublisher
applicationContext, isPublishers
-
-
Constructor Summary
Constructors Constructor Description GCoreISPublisher(org.gcube.smartgears.context.application.ApplicationContext applicationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcleanServiceEndpoints()protected org.gcube.common.resources.gcore.ServiceEndpointcreateServiceEndpoint(Map<String,Class<? extends org.gcube.vremanagement.executor.plugin.Plugin>> availablePlugins)Create the Service Endpoint using information related to discovered available plugins and their own discovered capabilitiesvoidpublishPlugins(Map<String,Class<? extends org.gcube.vremanagement.executor.plugin.Plugin>> availablePlugins)voidunpublishPlugins(boolean force)-
Methods inherited from class org.gcube.vremanagement.executor.ispublisher.ISPublisher
getISPublishers
-
-
-
-
Method Detail
-
createServiceEndpoint
protected org.gcube.common.resources.gcore.ServiceEndpoint createServiceEndpoint(Map<String,Class<? extends org.gcube.vremanagement.executor.plugin.Plugin>> availablePlugins) throws org.gcube.vremanagement.executor.exception.PluginNotFoundException, org.gcube.vremanagement.executor.exception.ExecutorException
Create the Service Endpoint using information related to discovered available plugins and their own discovered capabilities- Returns:
- the created
ServiceEndpoint - Throws:
org.gcube.vremanagement.executor.exception.ExecutorExceptionorg.gcube.vremanagement.executor.exception.PluginNotFoundException
-
cleanServiceEndpoints
protected void cleanServiceEndpoints()
-
publishPlugins
public void publishPlugins(Map<String,Class<? extends org.gcube.vremanagement.executor.plugin.Plugin>> availablePlugins)
- Specified by:
publishPluginsin classISPublisher
-
unpublishPlugins
public void unpublishPlugins(boolean force) throws Exception- Specified by:
unpublishPluginsin classISPublisher- Throws:
Exception
-
-