463 lines
14 KiB
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;
|
|
}
|
|
|
|
}
|