@Override public ResourceAttributeContainerDefinition getDefinition() { PrismContainerDefinition prismContainerDefinition = super.getDefinition(); if (prismContainerDefinition == null) { return null; } if (prismContainerDefinition instanceof ResourceAttributeContainerDefinition) { return (ResourceAttributeContainerDefinition) prismContainerDefinition; } else { throw new IllegalStateException("definition should be " + ResourceAttributeContainerDefinition.class + " but it is " + prismContainerDefinition.getClass() + " instead; definition = " + prismContainerDefinition.debugDump(0)); } }
@Test public void testResourceConfigurationDefinition() { System.out.println("===[ testResourceConfigurationDefinition ]==="); // GIVEN PrismContext prismContext = PrismTestUtil.getPrismContext(); SchemaRegistry schemaRegistry = prismContext.getSchemaRegistry(); // WHEN PrismContainerDefinition<?> configurationPropertiesDefinition = schemaRegistry.findContainerDefinitionByElementName( SchemaConstantsGenerated.ICF_C_CONFIGURATION_PROPERTIES); assertNotNull("No configurationProperties definition", configurationPropertiesDefinition); System.out.println("configurationProperties definition:"); System.out.println(configurationPropertiesDefinition.debugDump()); assertTrue("configurationProperties definition is NOT marked as runtime", configurationPropertiesDefinition.isRuntimeSchema()); // assertNull("Unexpected compile-time class in configurationProperties definition", configurationPropertiesDefinition.getCompileTimeClass()); // assertTrue("configurationProperties definition is NOT marked as wildcard", configurationPropertiesDefinition.isWildcard()); // TODO }
System.out.println(extDef.debugDump());