Class DMNMarshallerImportsHelperStandaloneImpl
- java.lang.Object
-
- org.kie.workbench.common.dmn.backend.common.DMNMarshallerImportsHelperStandaloneImpl
-
- All Implemented Interfaces:
org.kie.workbench.common.dmn.api.marshalling.DMNMarshallerImportsHelper<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions,org.kie.dmn.model.api.DRGElement,org.kie.dmn.model.api.ItemDefinition>,DMNMarshallerImportsHelperStandalone
@ApplicationScoped public class DMNMarshallerImportsHelperStandaloneImpl extends Object implements DMNMarshallerImportsHelperStandalone
-
-
Constructor Summary
Constructors Constructor Description DMNMarshallerImportsHelperStandaloneImpl()DMNMarshallerImportsHelperStandaloneImpl(org.kie.workbench.common.dmn.api.marshalling.DMNPathsHelper pathsHelper, org.guvnor.common.services.project.service.WorkspaceProjectService projectService, org.kie.dmn.api.marshalling.DMNMarshaller marshaller, DMNIOHelper dmnIOHelper, PMMLIncludedDocumentFactory pmmlDocumentFactory, org.uberfire.io.IOService ioService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.uberfire.backend.vfs.PathgetDMNModelPath(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, String modelNamespace, String modelName)This method finds thePathof DMN model.Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions>getImportDefinitions(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)This method loads all imported DMN definitions from a list of imports.List<org.kie.dmn.model.api.DRGElement>getImportedDRGElements(Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions> importDefinitions)List<org.kie.dmn.model.api.ItemDefinition>getImportedItemDefinitions(Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions> importDefinitions)List<org.kie.dmn.model.api.ItemDefinition>getImportedItemDefinitionsByNamespace(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject, String modelName, String namespace)This method finds the list ofItemDefinitions for a givennamespace.Map<org.kie.dmn.model.api.Import,String>getImportXML(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)Map<org.kie.dmn.model.api.Import,org.kie.workbench.common.dmn.api.editors.included.PMMLDocumentMetadata>getPMMLDocuments(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)This method loads all imported PMML documents from a list of imports.Optional<InputStream>loadPath(org.uberfire.backend.vfs.Path path)This method loads theInputStreamfrom a givenPath.
-
-
-
Field Detail
-
NAMESPACE
public static final QName NAMESPACE
-
-
Constructor Detail
-
DMNMarshallerImportsHelperStandaloneImpl
public DMNMarshallerImportsHelperStandaloneImpl()
-
DMNMarshallerImportsHelperStandaloneImpl
@Inject public DMNMarshallerImportsHelperStandaloneImpl(org.kie.workbench.common.dmn.api.marshalling.DMNPathsHelper pathsHelper, org.guvnor.common.services.project.service.WorkspaceProjectService projectService, org.kie.dmn.api.marshalling.DMNMarshaller marshaller, DMNIOHelper dmnIOHelper, PMMLIncludedDocumentFactory pmmlDocumentFactory, @Named("ioStrategy") org.uberfire.io.IOService ioService)
-
-
Method Detail
-
getImportDefinitions
public Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions> getImportDefinitions(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)
Description copied from interface:DMNMarshallerImportsHelperStandaloneThis method loads all imported DMN definitions from a list of imports.- Specified by:
getImportDefinitionsin interfaceDMNMarshallerImportsHelperStandalone- Parameters:
metadata- represents the metadata from the main DMN model.imports- represent the list of imported files.- Returns:
- a map
Definitionsindexed byImports.
-
getPMMLDocuments
public Map<org.kie.dmn.model.api.Import,org.kie.workbench.common.dmn.api.editors.included.PMMLDocumentMetadata> getPMMLDocuments(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)
Description copied from interface:DMNMarshallerImportsHelperStandaloneThis method loads all imported PMML documents from a list of imports.- Specified by:
getPMMLDocumentsin interfaceDMNMarshallerImportsHelperStandalone- Parameters:
metadata- represents the metadata from the main DMN model.imports- represent the list of imported files.- Returns:
- a map
PMMLDocumentMetadataindexed byImports.
-
getImportXML
public Map<org.kie.dmn.model.api.Import,String> getImportXML(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, List<org.kie.dmn.model.api.Import> imports)
- Specified by:
getImportXMLin interfaceorg.kie.workbench.common.dmn.api.marshalling.DMNMarshallerImportsHelper<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions,org.kie.dmn.model.api.DRGElement,org.kie.dmn.model.api.ItemDefinition>
-
getDMNModelPath
public org.uberfire.backend.vfs.Path getDMNModelPath(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, String modelNamespace, String modelName)Description copied from interface:DMNMarshallerImportsHelperStandaloneThis method finds thePathof DMN model.- Specified by:
getDMNModelPathin interfaceDMNMarshallerImportsHelperStandalone- Parameters:
metadata- represents the metadata from the a DMN model from the scanned project.modelNamespace- represents the namespace of the desired DMN model.modelName- represents the mode name of the desired DMN model.- Returns:
- the
Pathof the desired DMN model.
-
getImportedDRGElements
public List<org.kie.dmn.model.api.DRGElement> getImportedDRGElements(Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions> importDefinitions)
- Specified by:
getImportedDRGElementsin interfaceorg.kie.workbench.common.dmn.api.marshalling.DMNMarshallerImportsHelper<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions,org.kie.dmn.model.api.DRGElement,org.kie.dmn.model.api.ItemDefinition>
-
getImportedItemDefinitions
public List<org.kie.dmn.model.api.ItemDefinition> getImportedItemDefinitions(Map<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions> importDefinitions)
- Specified by:
getImportedItemDefinitionsin interfaceorg.kie.workbench.common.dmn.api.marshalling.DMNMarshallerImportsHelper<org.kie.dmn.model.api.Import,org.kie.dmn.model.api.Definitions,org.kie.dmn.model.api.DRGElement,org.kie.dmn.model.api.ItemDefinition>
-
getImportedItemDefinitionsByNamespace
public List<org.kie.dmn.model.api.ItemDefinition> getImportedItemDefinitionsByNamespace(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject, String modelName, String namespace)
Description copied from interface:DMNMarshallerImportsHelperStandaloneThis method finds the list ofItemDefinitions for a givennamespace.- Specified by:
getImportedItemDefinitionsByNamespacein interfaceDMNMarshallerImportsHelperStandalone- Parameters:
workspaceProject- represents the project that will be scanned.modelName- is the value used as the prefix for importedItemDefinitions.namespace- is the namespace of the model that provides the list ofItemDefinitions.- Returns:
- a list of imported
ItemDefinitions.
-
loadPath
public Optional<InputStream> loadPath(org.uberfire.backend.vfs.Path path)
Description copied from interface:DMNMarshallerImportsHelperStandaloneThis method loads theInputStreamfrom a givenPath.- Specified by:
loadPathin interfaceDMNMarshallerImportsHelperStandalone- Parameters:
path- to be loaded.- Returns:
- the
InputStreamwhen the path is valid, otherwise is returns empty.
-
-