Collection<TypeDefinition> modelTypes = customModelDefinition.getTypeDefinitions(); Collection<AspectDefinition> modelAspects = customModelDefinition.getAspectDefinitions(); if (!customModelDefinition.getName().equals(cm.getModelDefinition().getName()))
@Override public CustomModelsInfo getCustomModelsInfo() { List<CustomModelDefinition> page = getCustomModels(new PagingRequest(0, Integer.MAX_VALUE)).getPage(); int activeModels = 0; int activeTypes = 0; int activeAspects = 0; for (CustomModelDefinition cm : page) { if (cm.isActive()) { activeModels++; activeTypes += cm.getTypeDefinitions().size(); activeAspects += cm.getAspectDefinitions().size(); } } CustomModelsInfo info = new CustomModelsInfo(); info.setNumberOfActiveModels(activeModels); info.setNumberOfActiveTypes(activeTypes); info.setNumberOfActiveAspects(activeAspects); return info; } }
assertEquals(modelName, modelDefinition.getName().getLocalName()); assertFalse(modelDefinition.isActive()); NamespaceDefinition namespaceDefinition = modelDefinition.getNamespaces().iterator().next(); assertEquals(namespacePair.getFirst(), namespaceDefinition.getUri()); assertEquals(namespacePair.getSecond(), namespaceDefinition.getPrefix()); assertEquals(desc, modelDefinition.getDescription()); assertEquals("John Doe", modelDefinition.getAuthor()); assertEquals(1, modelDefinition.getAspectDefinitions().size()); namespaceDefinition = modelDefinition.getNamespaces().iterator().next(); assertEquals(newNamespacePair.getFirst(), namespaceDefinition.getUri()); assertEquals(newNamespacePair.getSecond(), namespaceDefinition.getPrefix()); assertEquals(desc, modelDefinition.getDescription()); assertNull(modelDefinition.getAuthor()); assertEquals(0, modelDefinition.getAspectDefinitions().size()); assertTrue(modelDefinition.isActive()); namespaceDefinition = modelDefinition.getNamespaces().iterator().next(); model = M2Model.createModel(namespaceDefinition.getPrefix() + QName.NAMESPACE_PREFIX + modelName); model.createNamespace(namespaceDefinition.getUri(), namespaceDefinition.getPrefix()); assertEquals(modelName, modelDefinition.getName().getLocalName()); assertTrue(modelDefinition.isActive()); assertEquals(desc, modelDefinition.getDescription()); assertEquals("Admin Admin", modelDefinition.getAuthor());
assertEquals(modelName1, modelDefinition.getName().getLocalName()); assertTrue("There is no imported namespace." ,modelDefinition.getImportedNamespaces().isEmpty()); NamespaceDefinition namespaceDefinition = modelDefinition.getNamespaces().iterator().next(); assertNotNull(namespaceDefinition); assertEquals(namespacePair.getFirst(), namespaceDefinition.getUri()); assertEquals(namespacePair.getSecond(), namespaceDefinition.getPrefix()); assertEquals(desc, modelDefinition.getDescription()); assertEquals("John Doe", modelDefinition.getAuthor()); modelDefinition = createModel(model, false); assertNotNull(modelDefinition); assertEquals(modelName2, modelDefinition.getName().getLocalName()); namespaceDefinition = modelDefinition.getNamespaces().iterator().next(); assertNotNull(namespaceDefinition); assertEquals(namespacePair.getFirst(), namespaceDefinition.getUri());
assertEquals(modelName, modelDefinition.getName().getLocalName()); assertFalse(modelDefinition.isActive()); assertEquals(modelName, modelDefinition.getName().getLocalName()); assertTrue(modelDefinition.isActive()); assertEquals(modelName, modelDefinition.getName().getLocalName()); assertTrue(modelDefinition.isActive());
assertEquals(modelName, modelDefinition.getName().getLocalName());
@Test public void testisNamespaceUriExists() { final String modelName = makeUniqueName("testCustomModel"); final Pair<String, String> namespacePair = getTestNamespacePrefixPair(); M2Model model = M2Model.createModel(namespacePair.getSecond() + QName.NAMESPACE_PREFIX + modelName); model.createNamespace(namespacePair.getFirst(), namespacePair.getSecond()); model.setAuthor("John Doe"); assertNull(customModelService.getCustomModelByUri(namespacePair.getFirst())); // Create the model CustomModelDefinition modelDefinition = createModel(model, false); assertNotNull(modelDefinition); assertEquals(modelName, modelDefinition.getName().getLocalName()); ModelDefinition modelDefinitionByUri = transactionHelper.doInTransaction(new RetryingTransactionCallback<ModelDefinition>() { @Override public ModelDefinition execute() throws Throwable { assertTrue(customModelService.isNamespaceUriExists(namespacePair.getFirst())); return customModelService.getCustomModelByUri(namespacePair.getFirst()); } }); assertNotNull(modelDefinitionByUri); assertEquals(modelName, modelDefinitionByUri.getName().getLocalName()); }
Collection<TypeDefinition> modelTypes = customModelDefinition.getTypeDefinitions(); Collection<AspectDefinition> modelAspects = customModelDefinition.getAspectDefinitions(); if (!customModelDefinition.getName().equals(cm.getModelDefinition().getName()))
@Override public CustomModelsInfo getCustomModelsInfo() { List<CustomModelDefinition> page = getCustomModels(new PagingRequest(0, Integer.MAX_VALUE)).getPage(); int activeModels = 0; int activeTypes = 0; int activeAspects = 0; for (CustomModelDefinition cm : page) { if (cm.isActive()) { activeModels++; activeTypes += cm.getTypeDefinitions().size(); activeAspects += cm.getAspectDefinitions().size(); } } CustomModelsInfo info = new CustomModelsInfo(); info.setNumberOfActiveModels(activeModels); info.setNumberOfActiveTypes(activeTypes); info.setNumberOfActiveAspects(activeAspects); return info; } }
@Test public void testListTypesAspects_Empty() throws Exception { final String modelName = makeUniqueName("testCustomModel"); Pair<String, String> namespacePair = getTestNamespacePrefixPair(); final M2Model model = M2Model.createModel(namespacePair.getSecond() + QName.NAMESPACE_PREFIX + modelName); model.createNamespace(namespacePair.getFirst(), namespacePair.getSecond()); createModel(model, false); // Retrieve the created model CustomModelDefinition modelDefinition = getModel(modelName); assertNotNull(modelDefinition); assertEquals(modelName, modelDefinition.getName().getLocalName()); // List all of the model's types Collection<TypeDefinition> types = modelDefinition.getTypeDefinitions(); assertEquals(0, types.size()); // List all of the model's aspects Collection<AspectDefinition> aspects = modelDefinition.getAspectDefinitions(); assertEquals(0, aspects.size()); }
assertEquals(modelName, modelDefinition.getName().getLocalName()); assertEquals(1, modelDefinition.getTypeDefinitions().size()); assertEquals(typeName, modelDefinition.getTypeDefinitions().iterator().next().getName().getLocalName()); assertEquals("cm:content", modelDefinition.getTypeDefinitions().iterator().next().getParentName().toPrefixString()); assertEquals(1, modelDefinition.getAspectDefinitions().size()); assertEquals(aspectName, modelDefinition.getAspectDefinitions().iterator().next().getName().getLocalName()); assertEquals(1, getModel(modelName).getAspectDefinitions().size()); TypeDefinition typeDefinition = getType(typeQName); assertNotNull(typeDefinition); assertEquals(1, getModel(modelName).getTypeDefinitions().size()); assertNotNull(aspectDefinition); assertEquals(aspectQName, aspectDefinition.getName()); assertEquals(2, getModel(modelName).getAspectDefinitions().size()); assertNotNull(typeDefinition); assertEquals(typeQName, typeDefinition.getName()); assertEquals(2, getModel(modelName).getTypeDefinitions().size());