public Boolean isQueryable() { return doc.getType().isQueryable(); }
public Boolean isQueryable() { return folder.getType().isQueryable(); }
ObjectType type = session.getTypeDefinition(fte.getValue()); if (Boolean.FALSE.equals(type.isQueryable())) { throw new IllegalArgumentException("Type '" + fte.getValue() + "' is not queryable!");
ObjectType type = session.getTypeDefinition(fte.getValue()); if (Boolean.FALSE.equals(type.isQueryable())) { throw new IllegalArgumentException("Type '" + fte.getValue() + "' is not queryable!");
@Override public void run(Session session) { if (supportsQuery(session) && !isFulltextOnly(session)) { if (Boolean.TRUE.equals(session.getRootFolder().getType().isQueryable())) { queryById(session); queryByDate(session); } else { addResult(createResult(SKIPPED, "Root folder type (" + session.getRootFolder().getType().getId() + ") is not queryable. Test Skipped!")); } } else { addResult(createResult(SKIPPED, "Metadata query not supported. Test Skipped!")); } }
boolean includePropertyDefintions = true; for (t in session.getTypeDescendants( null, // start at the top of the tree -1, // infinite depth recursion includePropertyDefintions // include prop defs )) { printTypes(t, ""); } static void printTypes(Tree tree, String tab) { ObjectType objType = tree.getItem(); println(tab + "TYPE:" + objType.getDisplayName() + " (" + objType.getDescription() + ")"); // Print some of the common attributes for this type print(tab + " Id:" + objType.getId()); print(" Fileable:" + objType.isFileable()); print(" Queryable:" + objType.isQueryable()); if (objType instanceof DocumentType) { print(" [DOC Attrs->] Versionable:" + ((DocumentType)objType).isVersionable()); print(" Content:" + ((DocumentType)objType).getContentStreamAllowed()); } println(""); // end the line for (t in tree.getChildren()) { // there are more - call self for next level printTypes(t, tab + " "); } }
public void runFolderQuery(Session session, Folder testFolder) { if (!Boolean.TRUE.equals(testFolder.getType().isQueryable())) { addResult(createResult(SKIPPED, "Folder type '" + testFolder.getType().getId() + "' is not queryable. Folder query test skipped!")); return; } CmisTestResult f; QueryStatement[] statements = new QueryStatement[] { session.createQueryStatement("SELECT * FROM ? WHERE ? = ?"), session.createQueryStatement("SELECT * FROM ? WHERE ? IN (?)") }; for (QueryStatement statement : statements) { statement.setType(1, testFolder.getType()); statement.setProperty(2, testFolder.getType().getPropertyDefinitions().get(PropertyIds.OBJECT_ID)); statement.setString(3, testFolder.getId()); addResult(createInfoResult("Folder query: " + statement.toQueryString())); int count = 0; for (QueryResult qr : statement.query(false)) { count++; String objectId = qr.getPropertyValueByQueryName("cmis:objectId"); f = createResult(FAILURE, "Folder query returned unexpected object. Id: " + objectId); addResult(assertEquals(testFolder.getId(), objectId, null, f)); } f = createResult(FAILURE, "Folder query should return exactly one hit, but returned " + count + "."); addResult(assertEquals(1, count, null, f)); } }
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!"));