Refs #11288: Made resource-registry more RESTful
Task-Url: https://support.d4science.org/issues/11288 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry-api@167867 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
a1f5d18c71
commit
6912d0cd47
|
@ -4,22 +4,22 @@ package org.gcube.informationsystem.resourceregistry.api.exceptions;
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ERAlreadyPresentException extends ERException {
|
public class AlreadyPresentException extends ResourceRegistryException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = 1129094888903457750L;
|
private static final long serialVersionUID = 1129094888903457750L;
|
||||||
|
|
||||||
public ERAlreadyPresentException(String message) {
|
public AlreadyPresentException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERAlreadyPresentException(Throwable cause) {
|
public AlreadyPresentException(Throwable cause) {
|
||||||
super(cause);
|
super(cause);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERAlreadyPresentException(String message, Throwable cause) {
|
public AlreadyPresentException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,22 +4,22 @@ package org.gcube.informationsystem.resourceregistry.api.exceptions;
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ERAvailableInAnotherContextException extends ERException {
|
public class AvailableInAnotherContextException extends ResourceRegistryException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -7499131763751652582L;
|
private static final long serialVersionUID = -7499131763751652582L;
|
||||||
|
|
||||||
public ERAvailableInAnotherContextException(String message) {
|
public AvailableInAnotherContextException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERAvailableInAnotherContextException(Throwable cause) {
|
public AvailableInAnotherContextException(Throwable cause) {
|
||||||
super(cause);
|
super(cause);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERAvailableInAnotherContextException(String message, Throwable cause) {
|
public AvailableInAnotherContextException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,22 +4,22 @@ package org.gcube.informationsystem.resourceregistry.api.exceptions;
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ERCreationException extends ERException {
|
public class CreationException extends ResourceRegistryException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -6223557776095431118L;
|
private static final long serialVersionUID = -6223557776095431118L;
|
||||||
|
|
||||||
public ERCreationException(String message) {
|
public CreationException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERCreationException(Throwable cause) {
|
public CreationException(Throwable cause) {
|
||||||
super(cause);
|
super(cause);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERCreationException(String message, Throwable cause) {
|
public CreationException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,29 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class ERException extends ResourceRegistryException {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Generated Serial Version UID
|
|
||||||
*/
|
|
||||||
private static final long serialVersionUID = -2231802464980906972L;
|
|
||||||
|
|
||||||
public ERException(String message) {
|
|
||||||
super(message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ERException(Throwable cause) {
|
|
||||||
super(cause);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ERException(String message, Throwable cause) {
|
|
||||||
super(message, cause);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -4,22 +4,22 @@ package org.gcube.informationsystem.resourceregistry.api.exceptions;
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ERNotFoundException extends ERException {
|
public class NotFoundException extends ResourceRegistryException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = -1687373446724146351L;
|
private static final long serialVersionUID = -1687373446724146351L;
|
||||||
|
|
||||||
public ERNotFoundException(String message) {
|
public NotFoundException(String message) {
|
||||||
super(message);
|
super(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERNotFoundException(Throwable cause) {
|
public NotFoundException(Throwable cause) {
|
||||||
super(cause);
|
super(cause);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ERNotFoundException(String message, Throwable cause) {
|
public NotFoundException(String message, Throwable cause) {
|
||||||
super(message, cause);
|
super(message, cause);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,9 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.context;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.context;
|
||||||
|
|
||||||
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AlreadyPresentException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class ContextAlreadyPresentException extends ContextException {
|
public class ContextAlreadyPresentException extends AlreadyPresentException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.context;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.context;
|
||||||
|
|
||||||
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class ContextNotFoundException extends ContextException {
|
public class ContextNotFoundException extends NotFoundException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERAlreadyPresentException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AlreadyPresentException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class EntityAlreadyPresentException extends ERAlreadyPresentException {
|
public class EntityAlreadyPresentException extends AlreadyPresentException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERAvailableInAnotherContextException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AvailableInAnotherContextException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class EntityAvailableInAnotherContextException extends ERAvailableInAnotherContextException {
|
public class EntityAvailableInAnotherContextException extends AvailableInAnotherContextException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERCreationException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.CreationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class EntityCreationException extends ERCreationException {
|
public class EntityCreationException extends CreationException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.entity;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERNotFoundException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class EntityNotFoundException extends ERNotFoundException {
|
public class EntityNotFoundException extends NotFoundException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERAlreadyPresentException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AlreadyPresentException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class RelationAlreadyPresentException extends ERAlreadyPresentException {
|
public class RelationAlreadyPresentException extends AlreadyPresentException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERAvailableInAnotherContextException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AvailableInAnotherContextException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class RelationAvailableInAnotherContextException extends ERAvailableInAnotherContextException {
|
public class RelationAvailableInAnotherContextException extends AvailableInAnotherContextException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERCreationException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.CreationException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class RelationCreationException extends ERCreationException {
|
public class RelationCreationException extends CreationException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation;
|
||||||
|
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERNotFoundException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class RelationNotFoundException extends ERNotFoundException {
|
public class RelationNotFoundException extends NotFoundException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation.isparentof;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation.isparentof;
|
||||||
|
|
||||||
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.relation.RelationAlreadyPresentException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class IsParentOfAlreadyPresentException extends IsParentOfException {
|
public class IsParentOfAlreadyPresentException extends RelationAlreadyPresentException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation.isparentof;
|
package org.gcube.informationsystem.resourceregistry.api.exceptions.relation.isparentof;
|
||||||
|
|
||||||
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.relation.RelationNotFoundException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Luca Frosini (ISTI - CNR)
|
* @author Luca Frosini (ISTI - CNR)
|
||||||
*/
|
*/
|
||||||
public class IsParentOfNotFoundException extends IsParentOfException {
|
public class IsParentOfNotFoundException extends RelationNotFoundException {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generated Serial Version UID
|
* Generated Serial Version UID
|
||||||
|
|
|
@ -20,8 +20,8 @@ import org.gcube.informationsystem.model.ISManageable;
|
||||||
import org.gcube.informationsystem.model.entity.Facet;
|
import org.gcube.informationsystem.model.entity.Facet;
|
||||||
import org.gcube.informationsystem.model.entity.Resource;
|
import org.gcube.informationsystem.model.entity.Resource;
|
||||||
import org.gcube.informationsystem.model.relation.Relation;
|
import org.gcube.informationsystem.model.relation.Relation;
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERAvailableInAnotherContextException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.AvailableInAnotherContextException;
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ERNotFoundException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException;
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ExceptionMapper;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.ExceptionMapper;
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
|
||||||
import org.gcube.informationsystem.resourceregistry.api.exceptions.entity.facet.FacetAvailableInAnotherContextException;
|
import org.gcube.informationsystem.resourceregistry.api.exceptions.entity.facet.FacetAvailableInAnotherContextException;
|
||||||
|
@ -181,8 +181,8 @@ public class HTTPCall {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected <C> ERNotFoundException getElementNotFoundException(Class<C> clz)
|
protected <C> NotFoundException getElementNotFoundException(Class<C> clz)
|
||||||
throws ERNotFoundException, ResourceRegistryException {
|
throws NotFoundException, ResourceRegistryException {
|
||||||
String error = String.format("Requested %s instance was not found", clz.getSimpleName());
|
String error = String.format("Requested %s instance was not found", clz.getSimpleName());
|
||||||
if (Resource.class.isAssignableFrom(clz)) {
|
if (Resource.class.isAssignableFrom(clz)) {
|
||||||
return new ResourceNotFoundException(error);
|
return new ResourceNotFoundException(error);
|
||||||
|
@ -191,10 +191,10 @@ public class HTTPCall {
|
||||||
} else if (Relation.class.isAssignableFrom(clz)) {
|
} else if (Relation.class.isAssignableFrom(clz)) {
|
||||||
return new RelationNotFoundException(error);
|
return new RelationNotFoundException(error);
|
||||||
}
|
}
|
||||||
return new ERNotFoundException(error);
|
return new NotFoundException(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected <C> ERAvailableInAnotherContextException getElementAvailableInAnotherContextException(Class<C> clz) {
|
protected <C> AvailableInAnotherContextException getElementAvailableInAnotherContextException(Class<C> clz) {
|
||||||
String error = String.format("Requested %s instance was not found", clz.getSimpleName());
|
String error = String.format("Requested %s instance was not found", clz.getSimpleName());
|
||||||
if (Resource.class.isAssignableFrom(clz)) {
|
if (Resource.class.isAssignableFrom(clz)) {
|
||||||
return new ResourceAvailableInAnotherContextException(error);
|
return new ResourceAvailableInAnotherContextException(error);
|
||||||
|
@ -203,7 +203,7 @@ public class HTTPCall {
|
||||||
} else if (Relation.class.isAssignableFrom(clz)) {
|
} else if (Relation.class.isAssignableFrom(clz)) {
|
||||||
return new RelationAvailableInAnotherContextException(error);
|
return new RelationAvailableInAnotherContextException(error);
|
||||||
}
|
}
|
||||||
return new ERAvailableInAnotherContextException(error);
|
return new AvailableInAnotherContextException(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
public <C> C call(Class<C> clz, String path, HTTPMETHOD method) throws Exception {
|
public <C> C call(Class<C> clz, String path, HTTPMETHOD method) throws Exception {
|
||||||
|
|
Loading…
Reference in New Issue