List<Document> documents = ... ImmutableListMultimap<Type, Document> typeIndex = Multimaps.index(documents, new Function<Document, Type>() { public Type apply(Document input) { return input.getType(); } }); for(Type type : typeIndex.keySet()) { ImmutableList<Document> documentsWithType = typeIndex.get(type); ... }
ListMultimap<Type, Document> typeIndex = ArrayListMultimap.create(); for(Document document : documents) { typeIndex.put(document.getType(), document); }
private boolean needsCheckOut(Document doc) { DocumentTypeDefinition type = (DocumentTypeDefinition) doc.getType(); PropertyDefinition<?> secTypeIdsPropDef = type.getPropertyDefinitions().get( PropertyIds.SECONDARY_OBJECT_TYPE_IDS); return secTypeIdsPropDef.getUpdatability() == Updatability.WHENCHECKEDOUT || (!doc.getAllowableActions().getAllowableActions().contains(Action.CAN_UPDATE_PROPERTIES) && Boolean.TRUE .equals(type.isVersionable())); }
public void runDocumentQuery(Session session, Document testDocument) { if (!Boolean.TRUE.equals(testDocument.getType().isQueryable())) { addResult(createResult(SKIPPED, "Document type '" + testDocument.getType().getId() + "' is not queryable. Document query test skipped!")); return; statement.setType(1, testDocument.getType()); statement.setProperty(2, testDocument.getType().getPropertyDefinitions().get(PropertyIds.OBJECT_ID)); statement.setString(3, testDocument.getId());
DocumentTypeDefinition type = (DocumentTypeDefinition) doc.getType(); PropertyDefinition<?> namePropDef = type.getPropertyDefinitions().get(PropertyIds.NAME); if (namePropDef.getUpdatability() == Updatability.WHENCHECKEDOUT
DocumentTypeDefinition docType = (DocumentTypeDefinition) doc.getType();
} else if (Boolean.TRUE.equals(((DocumentTypeDefinition) orgDoc.getType()).isVersionable())) { List<Document> versions = orgDoc.getAllVersions(); if (versions == null || versions.isEmpty()) {
ContentStream contentStream = session.getObjectFactory().createContentStream(document.getName(), content.length, type, input); try { if (((DocumentType)(document.getType())).isVersionable() && (mode.equals(UpdateMode.MAJOR) || mode.equals(UpdateMode.MINOR))) { Document pwc = (Document) session.getObject(document.checkOut());
DocumentTypeDefinition type = (DocumentTypeDefinition) doc1.getType(); PropertyDefinition<?> namePropDef = type.getPropertyDefinitions().get(PropertyIds.NAME); if (namePropDef.getUpdatability() == Updatability.WHENCHECKEDOUT
if (Boolean.TRUE.equals(((DocumentTypeDefinition) doc.getType()).isVersionable())) { List<Document> versions = doc.getAllVersions(); if (versions == null || versions.size() < 1) {
ObjectType primaryType = newDoc.getType(); List<SecondaryType> secondaryTypes = newDoc.getSecondaryTypes();
DocumentTypeDefinition type = (DocumentTypeDefinition) doc.getType();
@Override public void run(Session session) { try { // create folder and document Folder testFolder = createTestFolder(session); Document doc = createDocument(session, testFolder, "versiondeletetest.txt", "v1"); DocumentTypeDefinition docType = (DocumentTypeDefinition) doc.getType(); if (!docType.isVersionable()) { addResult(createResult(SKIPPED, "Test type is not versionable. Test skipped!")); doc.delete(true); return; } // add versions Document doc2 = createVersion(session, doc, "v2", 2); Document doc3 = createVersion(session, doc2, "v3", 3); Document doc4 = createVersion(session, doc3, "v4", 4); // delete versions deleteVersion(doc4, doc3, 4); deleteVersion(doc3, doc2, 3); deleteVersion(doc2, doc, 2); deleteVersion(doc, null, 1); } finally { deleteTestFolder(); } }
DocumentTypeDefinition docType = (DocumentTypeDefinition) doc.getType();
if (Boolean.TRUE.equals(((DocumentType) documents.values().iterator().next().getType()).isVersionable())) { f = createResult(FAILURE, "Although the created documents are independent, some documents share a Version Series Id!");
DocumentTypeDefinition docType = (DocumentTypeDefinition) doc.getType();
if (!((DocumentTypeDefinition) doc1.getType()).isVersionable()) { versioningState = VersioningState.NONE;
Document doc = createDocument(session, testFolder, "contenttest.txt", CONTENT1); Document workDoc = doc; DocumentTypeDefinition docType = (DocumentTypeDefinition) doc.getType();