org.gcube.informationsystem.publisher
Class RegistryPublisherImpl
java.lang.Object
org.gcube.informationsystem.publisher.RegistryPublisherImpl
- All Implemented Interfaces:
- RegistryPublisher
public class RegistryPublisherImpl
- extends Object
- implements RegistryPublisher
|
Method Summary |
<T extends org.gcube.common.resources.gcore.Resource>
T |
|
create(T resource)
The resource is created in the current scope and it is updated in the other scopes that are presents in the resource |
<T extends org.gcube.common.resources.gcore.Resource>
T |
|
remove(T resource)
Remove a resource from the current scope if the current scope is defined in the resource |
<T extends org.gcube.common.resources.gcore.Resource>
T |
|
update(T resource)
The resource will be updated on all the scopes that are defined in the resource. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RegistryPublisherImpl
protected RegistryPublisherImpl()
create
public <T extends org.gcube.common.resources.gcore.Resource> T create(T resource)
- The resource is created in the current scope and it is updated in the other scopes that are presents in the resource
- Specified by:
create in interface RegistryPublisher
- Throws:
RegistryNotFoundException - if no service endpoints can be discovered
InvalidResourceExceptionwhen - the resource type is invalid service.
ResourceNotAcceptedException - when the resource is not accepted cause it doesn't satisfy a requirement
CreateException - when something is failed on creation
update
public <T extends org.gcube.common.resources.gcore.Resource> T update(T resource)
- The resource will be updated on all the scopes that are defined in the resource.
If an updating operation fail. It will be repeated with best-effort delivery approach
- Specified by:
update in interface RegistryPublisher
- Throws:
RegistryNotFoundException - if no service endpoints can be discovered
InvalidResourceException - when the resource type is invalid service.
ResourceNotAcceptedException - when the resource is not accepted cause it doesn't satisfy a requirement
CreateException - when something is failed on creation
remove
public <T extends org.gcube.common.resources.gcore.Resource> T remove(T resource)
- Description copied from interface:
RegistryPublisher
- Remove a resource from the current scope if the current scope is defined in the resource
- Specified by:
remove in interface RegistryPublisher
- Returns:
- the resource without the current scope if the remove operation is succesfully
- Throws:
RegistryNotFoundException - if no service endpoints can be discovered
ResourceDoesNotExistException - when the resource does not exist in the collector
RemoveException - when something is failed on remove
Copyright © 2013. All Rights Reserved.