/** * */ package org.gcube.informationsystem.resourceregistry.publisher.proxy; import javax.xml.ws.EndpointReference; import org.gcube.common.clients.Call; import org.gcube.common.clients.delegates.AsyncProxyDelegate; import org.gcube.common.clients.delegates.ProxyDelegate; import org.gcube.common.clients.exceptions.ServiceException; import org.gcube.informationsystem.resourceregistry.api.ContextManagement; import org.gcube.informationsystem.resourceregistry.api.EntityManagement; import org.gcube.informationsystem.resourceregistry.api.SchemaManagement; import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException; import org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextCreationException; import org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextException; import org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextNotFoundException; import org.gcube.informationsystem.resourceregistry.api.exceptions.entity.FacetNotFoundException; import org.gcube.informationsystem.resourceregistry.api.exceptions.entity.ResourceNotFoundException; import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaException; import org.gcube.informationsystem.resourceregistry.api.exceptions.schema.SchemaNotFoundException; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ */ public class ResourceRegistryPublisher implements ContextManagement, SchemaManagement, EntityManagement { private final AsyncProxyDelegate delegate; public ResourceRegistryPublisher(ProxyDelegate config) { this.delegate = new AsyncProxyDelegate(config); } @Override public String createFacet(String facetType, String jsonRepresentation) throws ResourceRegistryException { Call call = new Call() { public String call(EndpointReference endpoint) throws Exception { // TODO return null; }; }; try { return delegate.make(call); } catch (Exception e) { throw new ServiceException(e); } } @Override public String readFacet(String uuid) throws FacetNotFoundException { // TODO Auto-generated method stub return null; } @Override public String updateFacet(String uuid, String jsonRepresentation) throws FacetNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return null; } @Override public boolean deleteFacet(String uuid) throws FacetNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return false; } @Override public String createResource(String resourceType, String jsonRepresentation) throws ResourceRegistryException { // TODO Auto-generated method stub return null; } @Override public String readResource(String uuid) throws ResourceNotFoundException { // TODO Auto-generated method stub return null; } @Override public boolean deleteResource(String uuid) throws ResourceNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return false; } @Override public String registerFacetSchema(String jsonSchema) { // TODO Auto-generated method stub return null; } @Override public String getFacetSchema(String facetType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } @Override public String registerResourceSchema(String jsonSchema) { // TODO Auto-generated method stub return null; } @Override public String getResourceSchema(String resourceType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } @Override public String create(final String parentContextUUID,final String jsonRepresentation) throws ContextCreationException { // TODO Auto-generated method stub return null; } @Override public String rename(String contextUUID, String newName) throws ContextNotFoundException, ContextException { // TODO Auto-generated method stub return null; } @Override public String move(String newParentUUID, String contextToMoveUUID) throws ContextNotFoundException, ContextException { // TODO Auto-generated method stub return null; } @Override public String delete(String uuid) throws ContextNotFoundException, ContextException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#readFacet(java.lang.String, java.lang.String) */ @Override public String readFacet(String uuid, String facetType) throws FacetNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#readResource(java.lang.String, java.lang.String) */ @Override public String readResource(String uuid, String resourceType) throws ResourceNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#attachFacet(java.lang.String, java.lang.String, java.lang.String, java.lang.String) */ @Override public String attachFacet(String resourceUUID, String facetUUID, String consistOfType, String jsonProperties) throws FacetNotFoundException, ResourceNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#detachFacet(java.lang.String) */ @Override public boolean detachFacet(String consistOfUUID) throws ResourceRegistryException { // TODO Auto-generated method stub return false; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#attachResource(java.lang.String, java.lang.String, java.lang.String, java.lang.String) */ @Override public String attachResource(String sourceResourceUUID, String targetResourceUUID, String relatedToType, String jsonProperties) throws ResourceNotFoundException, ResourceRegistryException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.EntityManagement#detachResource(java.lang.String) */ @Override public boolean detachResource(String relatedToUUID) throws ResourceRegistryException { // TODO Auto-generated method stub return false; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#registerEntitySchema(java.lang.String) */ @Override public String registerEntitySchema(String jsonSchema) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#getEntitySchema(java.lang.String) */ @Override public String getEntitySchema(String entityType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateEntitySchema(java.lang.String, java.lang.String) */ @Override public String updateEntitySchema(String entityType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteEntitySchema(java.lang.String) */ @Override public String deleteEntitySchema(String entityType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateFacetSchema(java.lang.String, java.lang.String) */ @Override public String updateFacetSchema(String facetType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteFacetSchema(java.lang.String) */ @Override public String deleteFacetSchema(String facetType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateResourceSchema(java.lang.String, java.lang.String) */ @Override public String updateResourceSchema(String resourceType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteResourceSchema(java.lang.String) */ @Override public String deleteResourceSchema(String resourceType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#registerEmbeddedTypeSchema(java.lang.String) */ @Override public String registerEmbeddedTypeSchema(String jsonSchema) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#getEmbeddedTypeSchema(java.lang.String) */ @Override public String getEmbeddedTypeSchema(String embeddedType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateEmbeddedTypeSchema(java.lang.String, java.lang.String) */ @Override public String updateEmbeddedTypeSchema(String embeddedType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteEmbeddedTypeSchema(java.lang.String) */ @Override public String deleteEmbeddedTypeSchema(String embeddedType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#registerRelationSchema(java.lang.String) */ @Override public String registerRelationSchema(String jsonSchema) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#getRelationSchema(java.lang.String) */ @Override public String getRelationSchema(String relationType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateRelationSchema(java.lang.String, java.lang.String) */ @Override public String updateRelationSchema(String relationType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteRelationSchema(java.lang.String) */ @Override public String deleteRelationSchema(String relationType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#registerConsistOfSchema(java.lang.String) */ @Override public String registerConsistOfSchema(String jsonSchema) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#getConsistOfSchema(java.lang.String) */ @Override public String getConsistOfSchema(String consistOfType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateConsistOfSchema(java.lang.String, java.lang.String) */ @Override public String updateConsistOfSchema(String consistOfType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteConsistOfSchema(java.lang.String) */ @Override public String deleteConsistOfSchema(String consistOfType) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#registerRelatedToSchema(java.lang.String) */ @Override public String registerRelatedToSchema(String jsonSchema) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#getRelatedToSchema(java.lang.String) */ @Override public String getRelatedToSchema(String relatedToType) throws SchemaNotFoundException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#updateRelatedToSchema(java.lang.String, java.lang.String) */ @Override public String updateRelatedToSchema(String relatedToType, String jsonSchema) throws SchemaNotFoundException, SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.SchemaManagement#deleteRelatedToSchema(java.lang.String) */ @Override public String deleteRelatedToSchema(String relatedToType) throws SchemaException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see org.gcube.informationsystem.resourceregistry.api.ContextManagement#read(java.lang.String) */ @Override public String read(String contextUUID) throws ContextNotFoundException, ContextException { // TODO Auto-generated method stub return null; } }