use of com.evolveum.midpoint.prism.impl.schema.axiom.AxiomEnabledSchemaRegistry in project midpoint by Evolveum.
the class MidPointPrismContextFactory method createSchemaRegistry.
@NotNull
private SchemaRegistryImpl createSchemaRegistry() throws SchemaException, IOException {
SchemaRegistryImpl schemaRegistry = new AxiomEnabledSchemaRegistry();
schemaRegistry.setDefaultNamespace(SchemaConstantsGenerated.NS_COMMON);
schemaRegistry.setNamespacePrefixMapper(new GlobalDynamicNamespacePrefixMapper());
registerBuiltinSchemas(schemaRegistry);
registerExtensionSchemas(schemaRegistry);
registerAxiomSchemas(schemaRegistry);
schemaRegistry.setValueMetadataTypeName(ValueMetadataType.COMPLEX_TYPE);
return schemaRegistry;
}
use of com.evolveum.midpoint.prism.impl.schema.axiom.AxiomEnabledSchemaRegistry in project midpoint by Evolveum.
the class MidPointPrismContextFactory method registerAxiomSchemas.
private void registerAxiomSchemas(SchemaRegistryImpl schemaRegistry) {
if (schemaRegistry instanceof AxiomEnabledSchemaRegistry) {
AxiomEnabledSchemaRegistry axiomRegistry = (AxiomEnabledSchemaRegistry) schemaRegistry;
AxiomModelStatementSource commonMetadata;
try {
commonMetadata = AxiomModelStatementSource.fromResource("xml/ns/public/common/common-metadata-3.axiom");
} catch (AxiomSyntaxException | IOException e) {
throw new RuntimeException(e);
}
axiomRegistry.addAxiomSource(commonMetadata);
}
}
Aggregations