Class DMNMarshallerStandalone

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata,​org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata>>

    @ApplicationScoped
    public class DMNMarshallerStandalone
    extends Object
    implements org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata,​org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata>>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DMNMarshallerStandalone()  
        DMNMarshallerStandalone​(org.kie.workbench.common.stunner.core.backend.service.XMLEncoderDiagramMetadataMarshaller diagramMetadataMarshaller, org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager, DMNMarshallerImportsHelperStandalone dmnMarshallerImportsHelper, org.kie.dmn.api.marshalling.DMNMarshaller marshaller)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void connectEdge​(org.kie.workbench.common.stunner.core.graph.Edge edge, org.kie.workbench.common.stunner.core.graph.Node source, org.kie.workbench.common.stunner.core.graph.Node target)  
      static void connectRootWithChild​(org.kie.workbench.common.stunner.core.graph.Node dmnDiagramRoot, org.kie.workbench.common.stunner.core.graph.Node child)  
      static org.kie.workbench.common.stunner.core.graph.Node<?,​?> findDMNDiagramRoot​(org.kie.workbench.common.stunner.core.graph.Graph<?,​org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View,​?>> graph)  
      org.kie.workbench.common.stunner.core.definition.service.DiagramMetadataMarshaller<org.kie.workbench.common.stunner.core.diagram.Metadata> getMetadataMarshaller()  
      protected boolean isAutoConnection​(org.kie.dmn.model.api.dmndi.DMNEdge dmnEdge, String autoConnectionID)  
      String marshall​(org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata> diagram)  
      org.kie.workbench.common.stunner.core.graph.Graph unmarshall​(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, InputStream input)  
      • Methods inherited from interface org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller

        unmarshallWithValidation
    • Field Detail

      • INFO_REQ_ID

        public static final String INFO_REQ_ID
      • KNOWLEDGE_REQ_ID

        public static final String KNOWLEDGE_REQ_ID
      • AUTH_REQ_ID

        public static final String AUTH_REQ_ID
      • ASSOCIATION_ID

        public static final String ASSOCIATION_ID
    • Constructor Detail

      • DMNMarshallerStandalone

        protected DMNMarshallerStandalone()
      • DMNMarshallerStandalone

        @Inject
        public DMNMarshallerStandalone​(org.kie.workbench.common.stunner.core.backend.service.XMLEncoderDiagramMetadataMarshaller diagramMetadataMarshaller,
                                       org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager,
                                       DMNMarshallerImportsHelperStandalone dmnMarshallerImportsHelper,
                                       org.kie.dmn.api.marshalling.DMNMarshaller marshaller)
    • Method Detail

      • unmarshall

        public org.kie.workbench.common.stunner.core.graph.Graph unmarshall​(org.kie.workbench.common.stunner.core.diagram.Metadata metadata,
                                                                            InputStream input)
                                                                     throws IOException
        Specified by:
        unmarshall in interface org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata,​org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata>>
        Throws:
        IOException
      • findDMNDiagramRoot

        public static org.kie.workbench.common.stunner.core.graph.Node<?,​?> findDMNDiagramRoot​(org.kie.workbench.common.stunner.core.graph.Graph<?,​org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View,​?>> graph)
      • connectRootWithChild

        public static void connectRootWithChild​(org.kie.workbench.common.stunner.core.graph.Node dmnDiagramRoot,
                                                org.kie.workbench.common.stunner.core.graph.Node child)
      • connectEdge

        public static void connectEdge​(org.kie.workbench.common.stunner.core.graph.Edge edge,
                                       org.kie.workbench.common.stunner.core.graph.Node source,
                                       org.kie.workbench.common.stunner.core.graph.Node target)
      • isAutoConnection

        protected boolean isAutoConnection​(org.kie.dmn.model.api.dmndi.DMNEdge dmnEdge,
                                           String autoConnectionID)
      • marshall

        public String marshall​(org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata> diagram)
        Specified by:
        marshall in interface org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata,​org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata>>
      • getMetadataMarshaller

        public org.kie.workbench.common.stunner.core.definition.service.DiagramMetadataMarshaller<org.kie.workbench.common.stunner.core.diagram.Metadata> getMetadataMarshaller()
        Specified by:
        getMetadataMarshaller in interface org.kie.workbench.common.stunner.core.definition.service.DiagramMarshaller<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata,​org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​org.kie.workbench.common.stunner.core.diagram.Metadata>>