resource-registry-publisher/src/main/java/org/gcube/informationsystem/resourceregistry/publisher/proxy/ResourceRegistryPublisher.java

463 lines
14 KiB
Java

/**
*
*/
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<EndpointReference> delegate;
public ResourceRegistryPublisher(ProxyDelegate<EndpointReference> config) {
this.delegate = new AsyncProxyDelegate<EndpointReference>(config);
}
@Override
public String createFacet(String facetType, String jsonRepresentation)
throws ResourceRegistryException {
Call<EndpointReference, String> call = new Call<EndpointReference, String>() {
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;
}
}