2016-09-14 18:08:46 +02:00
|
|
|
package org.gcube.informationsystem.resourceregistry.publisher.proxy;
|
|
|
|
|
|
|
|
import org.gcube.informationsystem.model.entity.Facet;
|
|
|
|
import org.gcube.informationsystem.model.entity.Resource;
|
|
|
|
import org.gcube.informationsystem.model.relation.ConsistsOf;
|
|
|
|
import org.gcube.informationsystem.model.relation.IsRelatedTo;
|
|
|
|
|
|
|
|
public interface ResourceRegistryPublisher {
|
|
|
|
|
|
|
|
public <F extends Facet> F createFacet(Class<F> facetClass, F facet);
|
|
|
|
|
2016-09-15 17:24:24 +02:00
|
|
|
public <F extends Facet> F updateFacet(Class<F> facetClass, F facet);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
2016-09-15 14:57:14 +02:00
|
|
|
public <F extends Facet> boolean deleteFacet(F facet);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
|
|
|
|
2016-09-15 13:46:48 +02:00
|
|
|
public <R extends Resource> R createResource(Class<R> resourceClass, R resource);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
2016-09-15 14:57:14 +02:00
|
|
|
public <R extends Resource> boolean deleteResource(R resource);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
|
|
|
|
2016-09-15 13:46:48 +02:00
|
|
|
|
2016-09-16 18:38:12 +02:00
|
|
|
public <C extends ConsistsOf<? extends Resource, ? extends Facet>> C createConsistsOf(Class<C> consistsOfClass, C consistsOf);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
2016-09-16 18:38:12 +02:00
|
|
|
public <C extends ConsistsOf<? extends Resource, ? extends Facet>> boolean deleteConsistsOf(C consistsOf);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
|
|
|
|
2016-09-16 18:38:12 +02:00
|
|
|
public <I extends IsRelatedTo<? extends Resource, ? extends Resource>> I createIsRelatedTo(Class<I> isRelatedToClass, I isRelatedTo);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
2016-09-16 18:38:12 +02:00
|
|
|
public <I extends IsRelatedTo<? extends Resource, ? extends Resource>> boolean deleteIsRelatedTo(I isRelatedTo);
|
2016-09-14 18:08:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
}
|