protected final void checkDocumentId(ObjectId docId) { if (docId == null || docId.getId() == null) { throw new IllegalArgumentException("Invalid document ID!"); } }
protected final void checkDocumentId(ObjectId docId) { if (docId == null || docId.getId() == null) { throw new IllegalArgumentException("Invalid document ID!"); } }
protected final void checkFolderId(ObjectId folderId) { if (folderId == null || folderId.getId() == null) { throw new IllegalArgumentException("Invalid folder ID!"); } }
protected final void checkObjectId(ObjectId objectId) { if (objectId == null || objectId.getId() == null) { throw new IllegalArgumentException("Invalid object ID!"); } }
protected final void checkFolderId(ObjectId folderId) { if (folderId == null || folderId.getId() == null) { throw new IllegalArgumentException("Invalid folder ID!"); } }
protected final void checkObjectId(ObjectId objectId) { if (objectId == null || objectId.getId() == null) { throw new IllegalArgumentException("Invalid object ID!"); } }
public ObjectId createDocumentById(@NotNull(value = "No folderId was specified in the request.") String folderId, @NotNull(value = "No filename was specified in the request.") String filename, @NotNull(value = "No document content was specified in the payload.") Object content, @NotNull(value = "No file mime type was specified in the request.") String mimeType, org.mule.modules.cmis.model.VersioningState versioningState, @NotNull(value = "No object type was specified in the request.") String objectType, Map<String, Object> properties) { ObjectId returnId = null; Session session = this.getSession(this.connectionParameters); if (session != null) { logger.debug("Preparing to create a document with file name \"" + filename + "\" in the folder with ID \"" + folderId + "\"."); returnId = createDocument(session.getObject(session.createObjectId(folderId)), filename, content, mimeType, versioningState, objectType, properties); logger.debug("The ID of the repository node after document creation is \"" + returnId.getId() + "\"."); } return returnId; }
@Override public CmisObject getObject(ObjectId objectId, OperationContext context) { checkObjectId(objectId); return getObject(objectId.getId(), context); }
@Override public boolean exists(ObjectId objectId) { checkObjectId(objectId); return exists(objectId.getId()); }
@Override public void removeObjectFromCache(ObjectId objectId) { checkObjectId(objectId); removeObjectFromCache(objectId.getId()); }
@Override public boolean exists(ObjectId objectId) { checkObjectId(objectId); return exists(objectId.getId()); }
@Override public void removeObjectFromCache(ObjectId objectId) { checkObjectId(objectId); removeObjectFromCache(objectId.getId()); }
@Override public CmisObject getObject(ObjectId objectId, OperationContext context) { checkObjectId(objectId); return getObject(objectId.getId(), context); }
@Override public void addToFolder(ObjectId folderId, boolean allVersions) { String objectId = getObjectId(); if (folderId == null || folderId.getId() == null) { throw new IllegalArgumentException("Folder Id must be set!"); } getBinding().getMultiFilingService().addObjectToFolder(getRepositoryId(), objectId, folderId.getId(), allVersions, null); // invalidate path cache getSession().removeObjectFromCache(objectId); }
@Override public void addToFolder(ObjectId folderId, boolean allVersions) { String objectId = getObjectId(); if (folderId == null || folderId.getId() == null) { throw new IllegalArgumentException("Folder Id must be set!"); } getBinding().getMultiFilingService().addObjectToFolder(getRepositoryId(), objectId, folderId.getId(), allVersions, null); // invalidate path cache getSession().removeObjectFromCache(objectId); }
@Override public Document deleteContentStream() { ObjectId objectId = deleteContentStream(true); if (objectId == null) { return null; } if (!getObjectId().equals(objectId.getId())) { return (Document) getSession().getObject(objectId, getCreationContext()); } return this; }
@Override public CmisObject updateProperties(Map<String, ?> properties) { ObjectId objectId = updateProperties(properties, true); if (objectId == null) { return null; } if (!getObjectId().equals(objectId.getId())) { return getSession().getObject(objectId, getCreationContext()); } return this; }
@Override public Document deleteContentStream() { ObjectId objectId = deleteContentStream(true); if (objectId == null) { return null; } if (!getObjectId().equals(objectId.getId())) { return (Document) getSession().getObject(objectId, getCreationContext()); } return this; }
@Override public CmisObject updateProperties(Map<String, ?> properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds) { ObjectId objectId = updateProperties(properties, addSecondaryTypeIds, removeSecondaryTypeIds, true); if (objectId == null) { return null; } if (!getObjectId().equals(objectId.getId())) { return getSession().getObject(objectId, getCreationContext()); } return this; }
@Override public Document setContentStream(ContentStream contentStream, boolean overwrite) { ObjectId objectId = setContentStream(contentStream, overwrite, true); if (objectId == null) { return null; } if (!getObjectId().equals(objectId.getId())) { return (Document) getSession().getObject(objectId, getCreationContext()); } return this; }