/** * Converts an ObjectInFolder container object. */ public static CmisObjectInFolderContainerType convert(ObjectInFolderContainer container, CmisVersion cmisVersion) { if (container == null) { return null; } CmisObjectInFolderContainerType result = new CmisObjectInFolderContainerType(); result.setObjectInFolder(convert(container.getObject(), cmisVersion)); if (container.getChildren() != null) { for (ObjectInFolderContainer child : container.getChildren()) { result.getChildren().add(convert(child, cmisVersion)); } } // handle extensions convertExtension(container, result); return result; }
private int countDescendantsTree(List<ObjectInFolderContainer> tree) { int c = tree.size(); for (ObjectInFolderContainer o : tree) { c += countDescendantsTree(o.getChildren()); } return c; }
private int countDescendantsTree(List<ObjectInFolderContainer> tree) { int c = tree.size(); for (ObjectInFolderContainer o : tree) { c += countDescendantsTree(o.getChildren()); } return c; }
/** * Converts a binding container into an API container. */ private List<Tree<FileableCmisObject>> convertBindingContainer(List<ObjectInFolderContainer> bindingContainerList, OperationContext context) { if (bindingContainerList == null) { return null; } ObjectFactory of = getSession().getObjectFactory(); List<Tree<FileableCmisObject>> result = new ArrayList<Tree<FileableCmisObject>>(); for (ObjectInFolderContainer oifc : bindingContainerList) { if (oifc.getObject() == null || oifc.getObject().getObject() == null) { // shouldn't happen ... continue; } // convert the object CmisObject object = of.convertObject(oifc.getObject().getObject(), context); if (!(object instanceof FileableCmisObject)) { // the repository must not return objects that are not fileable, // but you never know... continue; } // convert the children List<Tree<FileableCmisObject>> children = convertBindingContainer(oifc.getChildren(), context); // add both to current container result.add(new TreeImpl<FileableCmisObject>((FileableCmisObject) object, children)); } return result; }
/** * Converts a binding container into an API container. */ private List<Tree<FileableCmisObject>> convertBindingContainer(List<ObjectInFolderContainer> bindingContainerList, OperationContext context) { if (bindingContainerList == null) { return null; } ObjectFactory of = getSession().getObjectFactory(); List<Tree<FileableCmisObject>> result = new ArrayList<Tree<FileableCmisObject>>(); for (ObjectInFolderContainer oifc : bindingContainerList) { if (oifc.getObject() == null || oifc.getObject().getObject() == null) { // shouldn't happen ... continue; } // convert the object CmisObject object = of.convertObject(oifc.getObject().getObject(), context); if (!(object instanceof FileableCmisObject)) { // the repository must not return objects that are not fileable, // but you never know... continue; } // convert the children List<Tree<FileableCmisObject>> children = convertBindingContainer(oifc.getChildren(), context); // add both to current container result.add(new TreeImpl<FileableCmisObject>((FileableCmisObject) object, children)); } return result; }
/** * Converts a folder container. */ public static JSONObject convert(final ObjectInFolderContainer container, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if (container == null) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDERCONTAINER_OBJECT, convert(container.getObject(), typeCache, succinct, dateTimeFormat)); if (isNotEmpty(container.getChildren())) { JSONArray children = new JSONArray(); for (ObjectInFolderContainer descendant : container.getChildren()) { children.add(JSONConverter.convert(descendant, typeCache, succinct, dateTimeFormat)); } result.put(JSON_OBJECTINFOLDERCONTAINER_CHILDREN, children); } convertExtension(container, result); return result; }
/** * Converts a folder container. */ public static JSONObject convert(final ObjectInFolderContainer container, final TypeCache typeCache, final boolean succinct, final DateTimeFormat dateTimeFormat) { if (container == null) { return null; } JSONObject result = new JSONObject(); result.put(JSON_OBJECTINFOLDERCONTAINER_OBJECT, convert(container.getObject(), typeCache, succinct, dateTimeFormat)); if (isNotEmpty(container.getChildren())) { JSONArray children = new JSONArray(); for (ObjectInFolderContainer descendant : container.getChildren()) { children.add(JSONConverter.convert(descendant, typeCache, succinct, dateTimeFormat)); } result.put(JSON_OBJECTINFOLDERCONTAINER_CHILDREN, children); } convertExtension(container, result); return result; }
if ((container != null) && (container.getObject() != null)) { writeObjectEntry(service, entry, container.getObject().getObject(), container.getChildren(), repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, cmisVersion);
if ((container == null) || (container.getObject() == null) || (container.getObject().getObject() == null)) { continue; writeObjectEntry(service, entry, container.getObject().getObject(), container.getChildren(), repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, context.getCmisVersion());
if ((container == null) || (container.getObject() == null) || (container.getObject().getObject() == null)) { continue; writeObjectEntry(service, entry, container.getObject().getObject(), container.getChildren(), repositoryId, container.getObject().getPathSegment(), null, baseUrl, false, context.getCmisVersion());