Class ProfileResolver
java.lang.Object
dev.metaschema.oscal.lib.profile.resolver.ProfileResolver
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interface -
Constructor Summary
ConstructorsConstructorDescriptionProfileResolver(dev.metaschema.core.metapath.DynamicContext dynamicContext, ProfileResolver.UriResolver uriResolver) -
Method Summary
Modifier and TypeMethodDescriptiondev.metaschema.core.metapath.IDocumentLoaderGets the configured loader or creates a new default loader if no loader was configured.dev.metaschema.core.metapath.DynamicContextprotected voidhandleAlter(dev.metaschema.core.metapath.item.node.IAssemblyNodeItem item, IIndexer indexer) protected voidhandleMerge(Catalog resolvedCatalog, dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, IIndexer importIndex) protected voidhandleModify(Catalog resolvedCatalog, dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem) protected voidhandleSetParameter(dev.metaschema.core.metapath.item.node.IAssemblyNodeItem item, IIndexer indexer) dev.metaschema.core.metapath.item.node.IDocumentNodeItemresolve(dev.metaschema.core.metapath.item.node.IDocumentNodeItem profileOrCatalogDocument) dev.metaschema.core.metapath.item.node.IDocumentNodeItemresolve(dev.metaschema.core.metapath.item.node.IDocumentNodeItem profileOrCatalogDocument, Stack<URI> importHistory) dev.metaschema.core.metapath.item.node.IDocumentNodeItemresolve(dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileOrCatalog, Stack<URI> importHistory) dev.metaschema.core.metapath.item.node.IDocumentNodeItemdev.metaschema.core.metapath.item.node.IDocumentNodeItemdev.metaschema.core.metapath.item.node.IDocumentNodeItemprotected IIndexerresolveImport(dev.metaschema.core.metapath.item.node.IAssemblyNodeItem profileImportItem, dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, Stack<URI> importHistory, Catalog resolvedCatalog) protected dev.metaschema.core.metapath.item.node.IDocumentNodeItemresolveProfile(dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, Stack<URI> importHistory) Resolve the profile to a catalog.protected voidstructureFlat(Catalog resolvedCatalog, dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, IIndexer importIndex)
-
Constructor Details
-
ProfileResolver
public ProfileResolver() -
ProfileResolver
public ProfileResolver(@NonNull dev.metaschema.core.metapath.DynamicContext dynamicContext, @NonNull ProfileResolver.UriResolver uriResolver)
-
-
Method Details
-
getDocumentLoader
Gets the configured loader or creates a new default loader if no loader was configured.- Returns:
- the bound loader
- Since:
- 5.0.0
-
getDynamicContext
-
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull URL url) throws URISyntaxException, IOException, ProfileResolutionException -
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull File file) throws IOException, ProfileResolutionException -
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull Path path) throws IOException, ProfileResolutionException -
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull dev.metaschema.core.metapath.item.node.IDocumentNodeItem profileOrCatalogDocument) throws IOException, ProfileResolutionException -
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull dev.metaschema.core.metapath.item.node.IDocumentNodeItem profileOrCatalogDocument, @NonNull Stack<URI> importHistory) throws IOException, ProfileResolutionException -
resolve
@NonNull public dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolve(@NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileOrCatalog, @NonNull Stack<URI> importHistory) throws IOException, ProfileResolutionException -
resolveProfile
@NonNull protected dev.metaschema.core.metapath.item.node.IDocumentNodeItem resolveProfile(@NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, @NonNull Stack<URI> importHistory) throws IOException, ProfileResolutionException Resolve the profile to a catalog.- Parameters:
profileItem- aIDocumentNodeItemcontaining the profile to resolveimportHistory- the import stack for cycle detection- Returns:
- the resolved profile
- Throws:
IOException- if an error occurred while loading the profile or an importProfileResolutionException- if an error occurred while resolving the profile
-
resolveImport
@NonNull protected IIndexer resolveImport(@NonNull dev.metaschema.core.metapath.item.node.IAssemblyNodeItem profileImportItem, @NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, @NonNull Stack<URI> importHistory, @NonNull Catalog resolvedCatalog) throws IOException, ProfileResolutionException -
handleMerge
protected void handleMerge(@NonNull Catalog resolvedCatalog, @NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, @NonNull IIndexer importIndex) -
structureFlat
protected void structureFlat(@NonNull Catalog resolvedCatalog, @NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem, @NonNull IIndexer importIndex) -
handleModify
protected void handleModify(@NonNull Catalog resolvedCatalog, @NonNull dev.metaschema.core.metapath.item.node.IRootAssemblyNodeItem profileItem) throws ProfileResolutionException - Throws:
ProfileResolutionException
-
handleSetParameter
protected void handleSetParameter(dev.metaschema.core.metapath.item.node.IAssemblyNodeItem item, IIndexer indexer) -
handleAlter
protected void handleAlter(dev.metaschema.core.metapath.item.node.IAssemblyNodeItem item, IIndexer indexer)
-