@Override public void patchDocument(RequestLogger reqlog, DocumentDescriptor desc, String transactionId, Set<Metadata> categories, boolean isOnContent, DocumentPatchHandle patchHandle) throws ResourceNotFoundException, ResourceNotResendableException, ForbiddenUserException, FailedRequestException { HandleImplementation patchBase = HandleAccessor.checkHandle( patchHandle, "patch"); putPostDocumentImpl(reqlog, "patch", desc, transactionId, categories, isOnContent, null, patchBase.getMimetype(), patchHandle); }
public MultipleCallResponse responseMultiple(boolean isNullable, Format returnFormat) { CallRequest requestdef = makeRequest(); MultipleCallResponse responsedef = requestdef.withMultipartMixedResponse((returnFormat == null) ? Format.TEXT : returnFormat); if (responsedef.isNull() && !isNullable) { throw new RequiredReturnException("null for required multiple return value"); } return responsedef; } }
public static List<XMLEvent> importFromHandle(AbstractWriteHandle writeHandle) { if (writeHandle == null) { return null; } @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.checkHandle(writeHandle, "import"); return objectToEvents(baseHandle.sendContent()); } static public List<XMLEvent> objectToEvents(Object content) {
@Override public <T extends TriplesReadHandle> T read(String uri, T handle, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.as(handle); String mimetype = baseHandle.getMimetype(); if ( mimetype == null ) baseHandle.setMimetype(defaultMimetype); services.readGraph(requestLogger, uri, handle, transaction); baseHandle.setMimetype(mimetype); return handle; }
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, "$.quality", null); serializer.writeStartEntry("content"); serializer.writeNumberValue(quality); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void replaceGraphs(QuadsWriteHandle handle, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.as(handle); String mimetype = validateGraphsMimetype(baseHandle); services.writeGraphs(requestLogger, handle, transaction); baseHandle.setMimetype(mimetype); }
@Override public void write(String uri, TriplesWriteHandle handle, GraphPermissions permissions, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.as(handle); String mimetype = validateGraphsMimetype(baseHandle); services.writeGraph(requestLogger, uri, handle, permissions, transaction); baseHandle.setMimetype(mimetype); }
@Override public void merge(String uri, TriplesWriteHandle handle, GraphPermissions permissions, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.as(handle); String mimetype = validateGraphsMimetype(baseHandle); services.mergeGraph(requestLogger, uri, handle, permissions, transaction); baseHandle.setMimetype(mimetype); }
@Override public void mergeGraphs(QuadsWriteHandle handle, Transaction transaction) { @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.as(handle); String mimetype = validateGraphsMimetype(baseHandle); services.mergeGraphs(requestLogger, handle, transaction); baseHandle.setMimetype(mimetype); }
@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 BinaryDocumentManager newBinaryDocumentManager() { BinaryDocumentImpl docMgr = new BinaryDocumentImpl(services); docMgr.setHandleRegistry(getHandleRegistry()); return docMgr; } @Override
@Override public RuleManager newRuleManager() { RuleManagerImpl ruleMgr = new RuleManagerImpl(services); ruleMgr.setHandleRegistry(getHandleRegistry()); return ruleMgr; } @Override
public SingleCallResponse responseSingle(boolean isNullable, Format returnFormat) { CallRequest requestdef = makeRequest(); SingleCallResponse responsedef = requestdef.withDocumentResponse((returnFormat == null) ? Format.TEXT : returnFormat); if (responsedef.isNull() && !isNullable) { throw new RequiredReturnException("null for required single return value"); } return responsedef; } public MultipleCallResponse responseMultiple(boolean isNullable, Format returnFormat) {
@Override public SingleCallResponse withDocumentResponse(Format format) { prepareRequestBuilder(); SingleCallResponseImpl responseImpl = new SingleCallResponseImpl(format); this.requestBldr = forDocumentResponse(requestBldr, format); executeRequest(responseImpl); return responseImpl; }
@Override public MultipleCallResponse withMultipartMixedResponse(Format format) { prepareRequestBuilder(); MultipleCallResponseImpl responseImpl = new MultipleCallResponseImpl(format); this.requestBldr = forMultipartMixedResponse(requestBldr); executeRequest(responseImpl); return responseImpl; }
@Override public void patch(String uri, DocumentPatchHandle patch, Transaction transaction) throws ForbiddenUserException, FailedRequestException { patch(new DocumentDescriptorImpl(uri, true), patch, transaction); } @Override
@Override public void write(JSONStringWriter serializer) { writeDelete(serializer, "$.collections[*][?(@="+JSONStringWriter.toJSON(collection)+")]", null); } @Override
@Override public void write(JSONStringWriter serializer) { // TODO: error if name empty writeDelete(serializer, "$.properties.["+JSONStringWriter.toJSON(name)+"]", null ); } @Override
@Override public void write(JSONStringWriter serializer) { writeDelete(serializer, "$.permissions.[*][?(@.role-name="+JSONStringWriter.toJSON(role)+")]", null ); } @Override
public static List<XMLEvent> importFromHandle(AbstractWriteHandle writeHandle) { if (writeHandle == null) { return null; } @SuppressWarnings("rawtypes") HandleImplementation baseHandle = HandleAccessor.checkHandle(writeHandle, "import"); return objectToEvents(baseHandle.sendContent()); } static public List<XMLEvent> objectToEvents(Object content) {