// For how to get a Session see: // http://chemistry.apache.org/java/opencmis-client-api.html#sessions Session session = getSession(); CmisObject object = session.getObjectByPath("/path/to/object"); ObjectType type = object.getType(); Boolean isVersionable = type instanceOf DocumentType && ((DocumentType)type).isVersionable();
for(CmisObject obj: folder.getChildren()) { System.out.println("Name: " + obj.getName()); System.out.println("Id: " + obj.getId()); System.out.println("Type: " + getType(obj.getType())); System.out.println(); }
public ObjectType getTypeWithAspects() { if (object instanceof AlfrescoDocument) { return new AlfrescoDocumentTypeImpl((AlfrescoDocument) object); } else if (object instanceof AlfrescoFolder) { return new AlfrescoFolderTypeImpl((AlfrescoFolder) object); } else { return object.getType(); } }
public ObjectType getTypeWithAspects() { if (object instanceof AlfrescoDocument) { return new AlfrescoDocumentTypeImpl((AlfrescoDocument) object); } else if (object instanceof AlfrescoFolder) { return new AlfrescoFolderTypeImpl((AlfrescoFolder) object); } else { return object.getType(); } }
objectType = object.getType();
objectType = object.getType();
@Override public ObjectId createDocumentFromSource(ObjectId source, Map<String, ?> properties, ObjectId folderId, VersioningState versioningState, List<Policy> policies, List<Ace> addAces, List<Ace> removeAces) { if (source == null || source.getId() == null) { throw new IllegalArgumentException("Source must be set!"); } // get the type of the source document ObjectType type = null; List<SecondaryType> secondaryTypes = null; if (source instanceof CmisObject) { type = ((CmisObject) source).getType(); secondaryTypes = ((CmisObject) source).getSecondaryTypes(); } else { CmisObject sourceObj = getObject(source); type = sourceObj.getType(); secondaryTypes = sourceObj.getSecondaryTypes(); } if (type.getBaseTypeId() != BaseTypeId.CMIS_DOCUMENT) { throw new IllegalArgumentException("Source object must be a document!"); } String newId = getBinding().getObjectService().createDocumentFromSource(getRepositoryId(), source.getId(), objectFactory.convertProperties(properties, type, secondaryTypes, CREATE_AND_CHECKOUT_UPDATABILITY), (folderId == null ? null : folderId.getId()), versioningState, objectFactory.convertPolicies(policies), objectFactory.convertAces(addAces), objectFactory.convertAces(removeAces), null); if (newId == null) { return null; } return createObjectId(newId); }
@Override public ObjectId createDocumentFromSource(ObjectId source, Map<String, ?> properties, ObjectId folderId, VersioningState versioningState, List<Policy> policies, List<Ace> addAces, List<Ace> removeAces) { if (source == null || source.getId() == null) { throw new IllegalArgumentException("Source must be set!"); } // get the type of the source document ObjectType type = null; List<SecondaryType> secondaryTypes = null; if (source instanceof CmisObject) { type = ((CmisObject) source).getType(); secondaryTypes = ((CmisObject) source).getSecondaryTypes(); } else { CmisObject sourceObj = getObject(source); type = sourceObj.getType(); secondaryTypes = sourceObj.getSecondaryTypes(); } if (type.getBaseTypeId() != BaseTypeId.CMIS_DOCUMENT) { throw new IllegalArgumentException("Source object must be a document!"); } String newId = getBinding().getObjectService().createDocumentFromSource(getRepositoryId(), source.getId(), objectFactory.convertProperties(properties, type, secondaryTypes, CREATE_AND_CHECKOUT_UPDATABILITY), (folderId == null ? null : folderId.getId()), versioningState, objectFactory.convertPolicies(policies), objectFactory.convertAces(addAces), objectFactory.convertAces(removeAces), null); if (newId == null) { return null; } return createObjectId(newId); }
public CMSContentSummary transform(CmisObject object, Folder parentFolder) { CMSContentSummary doc = null; if (((ObjectType) object.getType()).getId().equals("cmis:folder")) { Folder folder = (Folder) object; doc = new FolderSummary(object.getName(), object.getId(),
DocumentWriter writer = newDocument(ObjectId.toString(ObjectId.Type.OBJECT, doc.getId())); ObjectType objectType = cmisObject.getType(); if (objectType.isBaseType()) { writer.setPrimaryType(NodeType.NT_FILE);
addResult(results, createResult(FAILURE, "Folder contains a null child!")); } else { String[] propertiesToCheck = new String[child.getType().getPropertyDefinitions().size()]; for (String propId : child.getType().getPropertyDefinitions().keySet()) { propertiesToCheck[i++] = propId; "Child is not fileable! ID: " + child.getId() + " / Type: " + child.getType().getId()); addResult(results, assertIsTrue(child instanceof FileableCmisObject, null, f));
if (!Boolean.TRUE.equals(((DocumentTypeDefinition) object.getType()).isVersionable())) {
/** * Translates CMIS folder object to JCR node * * @param cmisObject CMIS folder object * @return JCR node document. */ private Document cmisFolder( CmisObject cmisObject ) { Folder folder = (Folder)cmisObject; DocumentWriter writer = newDocument(ObjectId.toString(ObjectId.Type.OBJECT, folder.getId())); ObjectType objectType = cmisObject.getType(); if (objectType.isBaseType()) { writer.setPrimaryType(NodeType.NT_FOLDER); } else { writer.setPrimaryType(objectType.getId()); } writer.setParent(folder.getParentId()); writer.addMixinType(NodeType.MIX_REFERENCEABLE); writer.addMixinType(NodeType.MIX_LAST_MODIFIED); cmisProperties(folder, writer); cmisChildren(folder, writer); writer.addMixinType("mode:accessControllable"); writer.addChild(ObjectId.toString(ObjectId.Type.ACL, folder.getId()), "mode:acl"); // append repository information to the root node if (folder.isRootFolder()) { writer.addChild(ObjectId.toString(ObjectId.Type.REPOSITORY_INFO, ""), REPOSITORY_INFO_NODE_NAME); } return writer.document(); }