public class ResourceService extends Object
Modifier and Type | Field and Description |
---|---|
private Logger |
log
Reference to the logger used by instances of this class.
|
private static ResourceMessage.Factory |
MSG
The message factory.
|
private static String |
NAME
A name for this service.
|
private Map<String,Object> |
store
An in-memory store to make this example simple.
|
Constructor and Description |
---|
ResourceService()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
checkAvailability() |
Object |
fetchResource(String resourceId)
Fetches the resource with the given
resourceId .
|
void |
storeResource(String resourceId, Object resource)
Stores the resource by the given
resourceId .
|
private static final String NAME
"Resource ResourceService"
private static final ResourceMessage.Factory MSG
private final Logger log
public Object fetchResource(String resourceId) throws NullPointerException, IllegalArgumentException, ResourceNotFoundException, LibFaultException
resourceId
.
resourceId
- the identifier of the resource to fetch.
null
.
NullPointerException
- if
resourceId
is
null
.
IllegalArgumentException
- if
resourceId
is blank.
ResourceNotFoundException
- if there is no resource with the given identifier.
LibFaultException
- on any problem accessing the resource layer.
public void storeResource(String resourceId, Object resource) throws NullPointerException, IllegalArgumentException, LibFaultException
resourceId
.
resourceId
- the identifier of the resource to store.
resource
- the resource to be stored.
NullPointerException
- if
resourceId
or
resource
is
null
.
IllegalArgumentException
- if
resourceId
is blank.
LibFaultException
- on any problem accessing the resource layer.
private void checkAvailability() throws IllegalStateException
IllegalStateException