private void dumpFolder(String folderId, String propertyFilter, int depth) { boolean allRequiredPropertiesArePresent = propertyFilter.equals("*"); // can // be // optimized StringBuilder prefix = new StringBuilder(); for (int i = 0; i < depth; i++) { prefix.append(" "); } ObjectInFolderList result = fNavSvc.getChildren(fRepositoryId, folderId, propertyFilter, null, false, IncludeRelationships.NONE, null, true, BigInteger.valueOf(-1), BigInteger.valueOf(-1), null); List<ObjectInFolderData> folders = result.getObjects(); if (null != folders) { LOG.debug(prefix + "found " + folders.size() + " children in folder " + folderId); int no = 0; for (ObjectInFolderData folder : folders) { LOG.debug(prefix.toString() + ++no + ": found object with id: " + folder.getObject().getId() + " and path segment: " + folder.getPathSegment()); dumpObjectProperties(folder.getObject(), depth, propertyFilter, !allRequiredPropertiesArePresent); String objectTypeBaseId = folder.getObject().getBaseTypeId().value(); if (objectTypeBaseId.equals(BaseTypeId.CMIS_FOLDER.value())) { dumpFolder(folder.getObject().getId(), propertyFilter, depth + 1); } else if (objectTypeBaseId.equals(BaseTypeId.CMIS_DOCUMENT.value())) { dumpObjectProperties(folder.getObject(), depth + 1, propertyFilter, !allRequiredPropertiesArePresent); } } } LOG.debug(""); // add empty line }
/** * Converts an ObjectInFolder object. */ public static CmisObjectInFolderType convert(ObjectInFolderData objectInFolder, CmisVersion cmisVersion) { if (objectInFolder == null) { return null; } CmisObjectInFolderType result = new CmisObjectInFolderType(); result.setObject(convert(objectInFolder.getObject(), cmisVersion)); result.setPathSegment(objectInFolder.getPathSegment()); // handle extensions convertExtension(objectInFolder, result); return result; }
/** * Converts an object in a folder list. */ public static JSONObject convert(final ObjectInFolderData objectInFolder, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((objectInFolder == null) || (objectInFolder.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDER_OBJECT, convert(objectInFolder.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); setIfNotNull(JSON_OBJECTINFOLDER_PATH_SEGMENT, objectInFolder.getPathSegment(), result); convertExtension(objectInFolder, result); return result; }
/** * Converts an object in a folder list. */ public static JSONObject convert(final ObjectInFolderData objectInFolder, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if ((objectInFolder == null) || (objectInFolder.getObject() == null)) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDER_OBJECT, convert(objectInFolder.getObject(), typeCache, PropertyMode.OBJECT, succinct, dateTimeFormat)); setIfNotNull(JSON_OBJECTINFOLDER_PATH_SEGMENT, objectInFolder.getPathSegment(), result); convertExtension(objectInFolder, result); return result; }
String pathSegement = objectInFolder.getPathSegment(); String objectId = (String) objectInFolder.getObject().getProperties().getProperties() .get(PropertyIds.OBJECT_ID).getFirstValue();
f = createResult(CmisTestResultStatus.WARNING, "getChildren() delivered a path segment, although it hasn't been requested."); addResult(assertNull(child.getPathSegment(), null, f));
repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, context.getCmisVersion());
repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, context.getCmisVersion());
if ((container != null) && (container.getObject() != null)) { writeObjectEntry(service, entry, container.getObject().getObject(), container.getChildren(), repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, cmisVersion);
continue; writeObjectEntry(service, entry, object.getObject(), null, repositoryId, object.getPathSegment(), null, baseUrl, false, context.getCmisVersion());