/** * Add to map * * @param map * @param types * @param parentType */ private void addToMap(Map<String, String> map, List<Tree<ObjectType>> types, String parentType) { if (types != null) { for (Tree<ObjectType> type : types) { String typeName = type.getItem().getQueryName(); map.put(typeName, parentType); addToMap(map, type.getChildren(), typeName); } } }
/** * Import CMIS types to JCR repository. * * @param types CMIS types * @param typeManager JCR type manager * @param registry * @throws RepositoryException if there is a problem importing the types */ private void importTypes( List<Tree<ObjectType>> types, NodeTypeManager typeManager, NamespaceRegistry registry ) throws RepositoryException { for (Tree<ObjectType> tree : types) { importType(tree.getItem(), typeManager, registry); importTypes(tree.getChildren(), typeManager, registry); } }
addResult(checkTypeDefinition(session, tree.getItem(), "Type spec compliance: " + tree.getItem().getId())); TypeDefinition reloadedType = session.getTypeDefinition(tree.getItem().getId()); + tree.getItem().getId()); addResult(assertEquals(tree.getItem(), reloadedType, null, failure)); } catch (CmisObjectNotFoundException e) { addResult(createResult(FAILURE, "Type fetched via getTypeDescendants() is not available via getTypeDefinition(): " + tree.getItem().getId(), e, false)); ItemIterable<ObjectType> reloadedTypeChildren = session.getTypeChildren(tree.getItem().getId(), true); failure = createResult(FAILURE, "Type children fetched via getTypeDescendants() don't match type children fetched via getTypeChildren(): " + tree.getItem().getId()); addResult(assertEquals(0, typeChilden.size(), null, failure)); } else { if ((childType != null) && (childType.getItem() != null)) { typeDescendants.put(childType.getItem().getId(), childType.getItem()); + tree.getItem().getId()); addResult(assertEquals(typeDescendants.size(), typeChilden.size(), null, failure)); failure = createResult(FAILURE, "Type fetched via getTypeDescendants() doesn't match type fetched via getTypeChildren(): "