@Override public <R extends AbstractReadHandle> R delete(RequestParameters params, R output) { return delete(params, null, output); } @Override
@Override public ServiceResultIterator get(RequestParameters params, String... outputMimetypes) { return get(params, null, outputMimetypes); } @Override
private String getResourcePath() { return "resources/"+getResourceName(); }
@Override public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R post(RequestParameters params, W[] input, Transaction transaction, R output) { return services.postResource( requestLogger, getResourcePath(), prepareParams(params, transaction), input, output); } @Override
@Override public ServiceResultIterator post(RequestParameters params, AbstractWriteHandle input, String... outputMimetypes) { return post(params, input, null, outputMimetypes); } @Override
@Override public <R extends AbstractReadHandle> R put(RequestParameters params, AbstractWriteHandle input, R output) { return put(params, input, null, output); } @Override
@Override public <T extends ResourceManager> T init(String resourceName, T resourceManager) { if (resourceManager == null) throw new IllegalArgumentException("Cannot initialize null resource manager"); if (resourceName == null) throw new IllegalArgumentException("Cannot initialize resource manager with null resource name"); if (resourceName.length() == 0) throw new IllegalArgumentException("Cannot initialize resource manager with empty resource name"); ((ResourceManagerImplementation) resourceManager).init( new ResourceServicesImpl(services,resourceName) ); return resourceManager; }
@Override public <R extends AbstractReadHandle> R get(RequestParameters params, Transaction transaction, R output) { return services.getResource(requestLogger, getResourcePath(), prepareParams(params, transaction), output); } @Override
@Override public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R post(RequestParameters params, W[] input, R output) { return post(params, input, null, output); } @Override
@Override public <R extends AbstractReadHandle, W extends AbstractWriteHandle> R put(RequestParameters params, W[] input, R output) { return put(params, input, null, output); } @Override
@Override public <T extends ResourceManager> T init(String resourceName, T resourceManager) { if (resourceManager == null) throw new IllegalArgumentException("Cannot initialize null resource manager"); if (resourceName == null) throw new IllegalArgumentException("Cannot initialize resource manager with null resource name"); if (resourceName.length() == 0) throw new IllegalArgumentException("Cannot initialize resource manager with empty resource name"); ((ResourceManagerImplementation) resourceManager).init( new ResourceServicesImpl(services,resourceName) ); return resourceManager; }
@Override public <R extends AbstractReadHandle> R get(RequestParameters params, Transaction transaction, R output) { return services.getResource(requestLogger, getResourcePath(), transaction, prepareParams(params), output); } @Override
@Override public <W extends AbstractWriteHandle> ServiceResultIterator post(RequestParameters params, W[] input, String... outputMimetypes) { return post(params, input, null, outputMimetypes); } @Override
@Override public <R extends AbstractReadHandle> R get(RequestParameters params, R output) { return get(params, null, output); } @Override
@Override public <R extends AbstractReadHandle> R put(RequestParameters params, AbstractWriteHandle input, R output) { return put(params, input, null, output); } @Override
@Override public <R extends AbstractReadHandle> R delete(RequestParameters params, R output) { return delete(params, null, output); } @Override
private String getResourcePath() { return "resources/"+getResourceName(); }
@Override public <R extends AbstractReadHandle> R post(RequestParameters params, AbstractWriteHandle input, Transaction transaction, R output) { return services.postResource( requestLogger, getResourcePath(), transaction, prepareParams(params), input, output); } @Override
@Override public <W extends AbstractWriteHandle> ServiceResultIterator post(RequestParameters params, W[] input, String... outputMimetypes) { return post(params, input, null, outputMimetypes); } @Override
@Override public ServiceResultIterator get(RequestParameters params, String... outputMimetypes) { return get(params, null, outputMimetypes); } @Override