@Override public void protectDocument(RequestLogger requestLogger, String temporalDocumentURI, Transaction transaction, RequestParameters extraParams, ProtectionLevel level, String duration, Calendar expiryTime, String archivePath) { if (temporalDocumentURI == null) throw new IllegalArgumentException( "Document protection for document identifier without uri"); extraParams = addTemporalProtectionParams(extraParams, temporalDocumentURI, level, duration, expiryTime, archivePath); if (logger.isDebugEnabled()) logger.debug("Protecting {} in transaction {}", temporalDocumentURI, getTransactionId(transaction)); postResource(requestLogger, "documents/protection", transaction, extraParams, null, null, "protect"); } @Override