package org.gcube.spatial.data.sdi.engine.impl.cache; import org.gcube.spatial.data.sdi.engine.impl.faults.ConfigurationNotFoundException; import org.gcube.spatial.data.sdi.engine.impl.faults.ServiceRegistrationException; import org.gcube.spatial.data.sdi.model.health.ServiceHealthReport; import org.gcube.spatial.data.sdi.model.services.ServiceDefinition; public interface ISModule { public T getObject()throws ConfigurationNotFoundException; public ServiceHealthReport getHealthReport(); public String registerService(ServiceDefinition definition) throws ServiceRegistrationException; }