2019-03-11 18:40:39 +01:00
|
|
|
package org.gcube.data.publishing.gCatFeeder.catalogues;
|
|
|
|
|
|
|
|
import org.gcube.data.publishing.gCatFeeder.catalogues.model.CataloguePluginDescriptor;
|
|
|
|
import org.gcube.data.publishing.gCatFeeder.catalogues.model.faults.ControllerInstantiationFault;
|
|
|
|
import org.gcube.data.publishing.gCatFeeder.model.CatalogueInstanceDescriptor;
|
2019-04-02 17:46:32 +02:00
|
|
|
import org.gcube.data.publishing.gCatFeeder.model.EnvironmentConfiguration;
|
2019-03-11 18:40:39 +01:00
|
|
|
|
|
|
|
public interface CataloguePlugin {
|
|
|
|
|
|
|
|
public CataloguePluginDescriptor getDescriptor();
|
|
|
|
|
|
|
|
public CatalogueController instantiateController(CatalogueInstanceDescriptor desc) throws ControllerInstantiationFault;
|
|
|
|
|
2019-03-20 17:53:00 +01:00
|
|
|
|
|
|
|
public void init() throws Exception;
|
|
|
|
|
|
|
|
public void initInScope() throws Exception;
|
2019-04-02 17:46:32 +02:00
|
|
|
|
|
|
|
public void setEnvironmentConfiguration(EnvironmentConfiguration env);
|
|
|
|
|
2019-03-11 18:40:39 +01:00
|
|
|
}
|