resource-registry-schema-cl.../src/main/java/org/gcube/informationsystem/resourceregistry/context/ResourceRegistrySchemaClien...

30 lines
1.1 KiB
Java

package org.gcube.informationsystem.resourceregistry.context;
import java.util.List;
import org.gcube.informationsystem.model.ISManageable;
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaException;
import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaNotFoundException;
import org.gcube.informationsystem.types.TypeBinder.TypeDefinition;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public interface ResourceRegistrySchemaClient {
public <ISM extends ISManageable> TypeDefinition create(Class<ISM> clazz)
throws SchemaException, ResourceRegistryException;
public String create(String typeDefinitition)
throws SchemaException, ResourceRegistryException;
public <ISM extends ISManageable> List<TypeDefinition> read(Class<ISM> clazz, Boolean polymorphic)
throws SchemaNotFoundException, ResourceRegistryException;
public String read(String type, Boolean polymorphic)
throws SchemaNotFoundException, ResourceRegistryException;
}