sb.append(",runtime"); if (def.isDynamic()) { sb.append(",dyn");
if (getDefinition() != null && !getDefinition().isDynamic()) { if (getDefinition().isSingleValue()) {
@Test public void testIcfSchema() { System.out.println("===[ testIcfSchema ]==="); // WHEN // The context should have parsed common schema and also other midPoint schemas PrismContext prismContext = PrismTestUtil.getPrismContext(); assertNotNull("No prism context", prismContext); SchemaRegistry schemaRegistry = prismContext.getSchemaRegistry(); assertNotNull("No schema registry in context", schemaRegistry); System.out.println("Schema registry:"); System.out.println(schemaRegistry.debugDump()); PrismSchema icfSchema = schemaRegistry.findSchemaByNamespace(NS_ICFC); assertNotNull("No ICF schema", icfSchema); System.out.println("ICF schema:"); System.out.println(icfSchema.debugDump()); PrismContainerDefinition configurationPropertiesContainerDef = icfSchema.findContainerDefinitionByElementName(ICFC_CONFIGURATION_PROPERTIES); PrismAsserts.assertDefinition(configurationPropertiesContainerDef, ICFC_CONFIGURATION_PROPERTIES, ICFC_CONFIGURATION_PROPERTIES_TYPE, 0, 1); assertTrue("configurationPropertiesContainer definition is NOT marked as runtime", configurationPropertiesContainerDef.isRuntimeSchema()); assertTrue("configurationPropertiesContainer definition is NOT marked as dynamic", configurationPropertiesContainerDef.isDynamic()); }
assertTrue("<connectorConfiguration> is NOT dynamic", connectorConfContainerDef.isDynamic());
assertContainerDefinition(extensionContainer, "extension", ExtensionType.COMPLEX_TYPE, 0, 1); PrismContainerDefinition<?> extensionContainerDefinition = extensionContainer.getDefinition(); assertTrue("Extension container definition is NOT dynamic", extensionContainerDefinition.isDynamic()); PrismContainerValue<?> extensionContainerValue = extensionContainer.getValue(); List<Item<?,?>> extensionItems = extensionContainerValue.getItems();
PrismAsserts.assertDefinition(extensionContainer, UserType.F_EXTENSION, ExtensionType.COMPLEX_TYPE, 0, 1); assertTrue("Extension is NOT runtime", extensionContainer.isRuntimeSchema()); assertTrue("Extension is NOT dynamic", extensionContainer.isDynamic()); assertEquals("Extension size", 0, extensionContainer.getDefinitions().size()); PrismAsserts.assertItemDefinitionDisplayName(complexTypeDefinition, UserType.F_EXTENSION, "ObjectType.extension"); assertFalse("Metadata is dynamic", metadataContainer.isDynamic()); assertTrue("Metadata is NOT operational", metadataContainer.isOperational()); assertEquals("Metadata size", 23, metadataContainer.getDefinitions().size());
AssignmentType.F_EXTENSION, ExtensionType.COMPLEX_TYPE, 0, 1); assertTrue("assignment extension definition is not runtime", assignmentExtensionValueFromJaxb.getParent().getDefinition().isRuntimeSchema()); assertTrue("assignment extension definition is not dynamic", assignmentExtensionValueFromJaxb.getParent().getDefinition().isDynamic()); PrismAsserts.assertDefinition(intProperty.getDefinition(), EXTENSION_INT_TYPE_ELEMENT, DOMUtil.XSD_INT, 0, -1); PrismAsserts.assertDefinition(stringProperty.getDefinition(), EXTENSION_STRING_TYPE_ELEMENT, DOMUtil.XSD_STRING, 0, -1);