public DocumentPage read(long serverTimestamp, ServerTransform transform, Transaction transaction, boolean withContent, String temporalCollection, String[] uris) { if (uris == null || uris.length == 0) throw new IllegalArgumentException("Attempt to call read with no uris"); if (logger.isInfoEnabled()) logger.info( "Reading metadata and content for multiple uris beginning with {}", uris[0]); RequestParameters extraParams = addTemporalParams(new RequestParameters(), temporalCollection, null, null); return services.getBulkDocuments( requestLogger, serverTimestamp, transaction, // the default for bulk is no metadata, which differs from the normal // default of ALL isProcessedMetadataModified ? processedMetadata : null, nonDocumentFormat, mergeTransformParameters((transform != null) ? transform : getReadTransform(), extraParams), withContent, uris); }
@SuppressWarnings("rawtypes") public DocumentDescriptor create(DocumentUriTemplate template, DocumentMetadataWriteHandle metadataHandle, W contentHandle, ServerTransform transform, Transaction transaction, RequestParameters extraParams) throws ForbiddenUserException, FailedRequestException { if (logger.isInfoEnabled()) logger.info("Creating content"); if (metadataHandle != null) { HandleImplementation metadataBase = HandleAccessor.checkHandle(metadataHandle, "metadata"); Format metadataFormat = metadataBase.getFormat(); if (metadataFormat == null || (metadataFormat != Format.JSON && metadataFormat != Format.XML)) { if (logger.isWarnEnabled()) logger.warn("Unsupported metadata format {}, using XML",metadataFormat.name()); metadataBase.setFormat(Format.XML); } } checkContentFormat(contentHandle); return services.postDocument( requestLogger, template, (transaction == null) ? null : transaction.getTransactionId(), (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters( (transform != null) ? transform : getWriteTransform(), extraParams ), metadataHandle, contentHandle ); }
@SuppressWarnings("rawtypes") public void write(DocumentDescriptor desc, DocumentMetadataWriteHandle metadataHandle, W contentHandle, ServerTransform transform, Transaction transaction, RequestParameters extraParams) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { if (desc == null) throw new IllegalArgumentException("Writing document with null identifier"); if (logger.isInfoEnabled()) logger.info("Writing content for {}",desc.getUri()); if (metadataHandle != null) { HandleImplementation metadataBase = HandleAccessor.checkHandle(metadataHandle, "metadata"); Format metadataFormat = metadataBase.getFormat(); if (metadataFormat == null || (metadataFormat != Format.JSON && metadataFormat != Format.XML)) { if (logger.isWarnEnabled()) logger.warn("Unsupported metadata format {}, using XML",metadataFormat.name()); metadataBase.setFormat(Format.XML); } } checkContentFormat(contentHandle); services.putDocument( requestLogger, desc, (transaction == null) ? null : transaction.getTransactionId(), (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters( (transform != null) ? transform : getWriteTransform(), extraParams ), metadataHandle, contentHandle ); }
(transaction != null) ? transaction.getTransactionId() : null, (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters( (transform != null) ? transform : getReadTransform(), extraParams
transaction, (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters((transform != null) ? transform : getReadTransform(), extraParams), metadataHandle, contentHandle);
@SuppressWarnings("rawtypes") protected DocumentDescriptorImpl create(DocumentUriTemplate template, DocumentMetadataWriteHandle metadataHandle, W contentHandle, ServerTransform transform, Transaction transaction, String temporalCollection, Calendar systemTime, RequestParameters extraParams) { if ( logger.isInfoEnabled() ) logger.info("Creating content"); if ( extraParams == null ) extraParams = getWriteParams(); if (metadataHandle != null) { HandleImplementation metadataBase = HandleAccessor.checkHandle( metadataHandle, "metadata"); Format metadataFormat = metadataBase.getFormat(); if (metadataFormat == null || (metadataFormat != Format.JSON && metadataFormat != Format.XML)) { if (logger.isWarnEnabled()) logger.warn("Unsupported metadata format {}, using XML", metadataFormat.name()); metadataBase.setFormat(Format.XML); } } extraParams = addTemporalParams(extraParams, temporalCollection, null, systemTime); checkContentFormat(contentHandle); return services.postDocument( requestLogger, template, transaction, (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters((transform != null) ? transform : getWriteTransform(), extraParams), metadataHandle, contentHandle); }
transaction, (metadataHandle != null) ? processedMetadata : null, mergeTransformParameters((transform != null) ? transform : getWriteTransform(), extraParams), metadataHandle, contentHandle);