Class SvgBpmnProcessImageGenerator

    • Constructor Summary

      Constructors 
      Constructor Description
      SvgBpmnProcessImageGenerator​(io.automatiko.engine.api.definition.process.WorkflowProcess workFlowProcess)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void buildBoundaryEvent​(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildBusinessRuleTaskNode​(int x, int y, io.automatiko.engine.workflow.process.core.node.RuleSetNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildCallActivity​(int x, int y, io.automatiko.engine.workflow.process.core.node.SubProcessNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildEndEvent​(int x, int y, io.automatiko.engine.workflow.process.core.node.EndNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildErrorEndEvent​(int x, int y, io.automatiko.engine.workflow.process.core.node.FaultNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildGateway​(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildHumanTaskNode​(int x, int y, io.automatiko.engine.workflow.process.core.node.HumanTaskNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildIntermediateEvent​(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildNodeContainer​(int x, int y, io.automatiko.engine.api.definition.process.NodeContainer nodeContainer, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildScriptTaskNode​(int x, int y, io.automatiko.engine.workflow.process.core.node.ActionNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildSequenceFlow​(int x, int y, io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildServiceTaskNode​(int x, int y, io.automatiko.engine.workflow.process.core.node.WorkItemNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildStartEvent​(int x, int y, io.automatiko.engine.workflow.process.core.node.StartNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildSubprocessNode​(int x, int y, io.automatiko.engine.workflow.process.core.node.CompositeNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void buildTimerEvent​(int x, int y, io.automatiko.engine.workflow.process.core.node.TimerNode node, org.jfree.svg.SVGGraphics2D g2)  
      protected void createCoordinatesForConnection​(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node)  
      protected void createCoordinatesForConnection​(io.automatiko.engine.api.definition.process.Connection conn, java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout, io.automatiko.engine.api.definition.process.Node node, int addToX, int addToY)  
      protected void createLayoutIfMissing()  
      void drawCenteredIcon​(java.awt.Graphics g2, java.awt.Rectangle rect, java.lang.String icon)  
      void drawCenteredString​(java.awt.Graphics g, java.lang.String text, java.awt.Rectangle rect, java.awt.Font font, int extraY)  
      void drawWarningPlaceholderIcon​(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2, java.awt.Rectangle rect)  
      java.lang.Class<?> extractNodeClass​(io.automatiko.engine.api.definition.process.Node node)  
      java.lang.String generate()  
      protected boolean hasCoordinates​(io.automatiko.engine.api.definition.process.Node node)  
      protected int height​(io.automatiko.engine.api.definition.process.Node node)  
      protected io.automatiko.engine.api.definition.process.Node processCompositeNode​(io.automatiko.engine.api.definition.process.Node node, java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout)  
      protected io.automatiko.engine.api.definition.process.Node processCompositeNode​(java.lang.String id, java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout)  
      protected void setImageNodeId​(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void setNodeId​(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void setTextNodeId​(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      protected void setWarningImageNodeId​(io.automatiko.engine.api.definition.process.Node node, org.jfree.svg.SVGGraphics2D g2)  
      java.util.List<java.lang.String> sort​(java.util.Set<java.lang.String> ids)  
      protected int width​(io.automatiko.engine.api.definition.process.Node node)  
      protected int x​(io.automatiko.engine.api.definition.process.Node node)  
      protected int y​(io.automatiko.engine.api.definition.process.Node node)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SvgBpmnProcessImageGenerator

        public SvgBpmnProcessImageGenerator​(io.automatiko.engine.api.definition.process.WorkflowProcess workFlowProcess)
    • Method Detail

      • createLayoutIfMissing

        protected void createLayoutIfMissing()
      • sort

        public java.util.List<java.lang.String> sort​(java.util.Set<java.lang.String> ids)
      • processCompositeNode

        protected io.automatiko.engine.api.definition.process.Node processCompositeNode​(java.lang.String id,
                                                                                        java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout)
      • processCompositeNode

        protected io.automatiko.engine.api.definition.process.Node processCompositeNode​(io.automatiko.engine.api.definition.process.Node node,
                                                                                        java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout)
      • createCoordinatesForConnection

        protected void createCoordinatesForConnection​(io.automatiko.engine.api.definition.process.Connection conn,
                                                      java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout,
                                                      io.automatiko.engine.api.definition.process.Node node)
      • createCoordinatesForConnection

        protected void createCoordinatesForConnection​(io.automatiko.engine.api.definition.process.Connection conn,
                                                      java.util.Map<java.lang.String,​com.mxgraph.model.mxICell> layedout,
                                                      io.automatiko.engine.api.definition.process.Node node,
                                                      int addToX,
                                                      int addToY)
      • extractNodeClass

        public java.lang.Class<?> extractNodeClass​(io.automatiko.engine.api.definition.process.Node node)
      • buildNodeContainer

        protected void buildNodeContainer​(int x,
                                          int y,
                                          io.automatiko.engine.api.definition.process.NodeContainer nodeContainer,
                                          org.jfree.svg.SVGGraphics2D g2)
      • buildStartEvent

        protected void buildStartEvent​(int x,
                                       int y,
                                       io.automatiko.engine.workflow.process.core.node.StartNode node,
                                       org.jfree.svg.SVGGraphics2D g2)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • buildEndEvent

        protected void buildEndEvent​(int x,
                                     int y,
                                     io.automatiko.engine.workflow.process.core.node.EndNode node,
                                     org.jfree.svg.SVGGraphics2D g2)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • buildErrorEndEvent

        protected void buildErrorEndEvent​(int x,
                                          int y,
                                          io.automatiko.engine.workflow.process.core.node.FaultNode node,
                                          org.jfree.svg.SVGGraphics2D g2)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • buildIntermediateEvent

        protected void buildIntermediateEvent​(int x,
                                              int y,
                                              io.automatiko.engine.api.definition.process.Node node,
                                              org.jfree.svg.SVGGraphics2D g2)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • buildBoundaryEvent

        protected void buildBoundaryEvent​(int x,
                                          int y,
                                          io.automatiko.engine.api.definition.process.Node node,
                                          org.jfree.svg.SVGGraphics2D g2)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • buildTimerEvent

        protected void buildTimerEvent​(int x,
                                       int y,
                                       io.automatiko.engine.workflow.process.core.node.TimerNode node,
                                       org.jfree.svg.SVGGraphics2D g2)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • buildCallActivity

        protected void buildCallActivity​(int x,
                                         int y,
                                         io.automatiko.engine.workflow.process.core.node.SubProcessNode node,
                                         org.jfree.svg.SVGGraphics2D g2)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • buildHumanTaskNode

        protected void buildHumanTaskNode​(int x,
                                          int y,
                                          io.automatiko.engine.workflow.process.core.node.HumanTaskNode node,
                                          org.jfree.svg.SVGGraphics2D g2)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • buildScriptTaskNode

        protected void buildScriptTaskNode​(int x,
                                           int y,
                                           io.automatiko.engine.workflow.process.core.node.ActionNode node,
                                           org.jfree.svg.SVGGraphics2D g2)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • buildServiceTaskNode

        protected void buildServiceTaskNode​(int x,
                                            int y,
                                            io.automatiko.engine.workflow.process.core.node.WorkItemNode node,
                                            org.jfree.svg.SVGGraphics2D g2)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • buildBusinessRuleTaskNode

        protected void buildBusinessRuleTaskNode​(int x,
                                                 int y,
                                                 io.automatiko.engine.workflow.process.core.node.RuleSetNode node,
                                                 org.jfree.svg.SVGGraphics2D g2)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • buildGateway

        protected void buildGateway​(int x,
                                    int y,
                                    io.automatiko.engine.api.definition.process.Node node,
                                    org.jfree.svg.SVGGraphics2D g2)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • buildSubprocessNode

        protected void buildSubprocessNode​(int x,
                                           int y,
                                           io.automatiko.engine.workflow.process.core.node.CompositeNode node,
                                           org.jfree.svg.SVGGraphics2D g2)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • buildSequenceFlow

        protected void buildSequenceFlow​(int x,
                                         int y,
                                         io.automatiko.engine.api.definition.process.Node node,
                                         org.jfree.svg.SVGGraphics2D g2)
      • hasCoordinates

        protected boolean hasCoordinates​(io.automatiko.engine.api.definition.process.Node node)
      • x

        protected int x​(io.automatiko.engine.api.definition.process.Node node)
      • y

        protected int y​(io.automatiko.engine.api.definition.process.Node node)
      • width

        protected int width​(io.automatiko.engine.api.definition.process.Node node)
      • height

        protected int height​(io.automatiko.engine.api.definition.process.Node node)
      • drawCenteredString

        public void drawCenteredString​(java.awt.Graphics g,
                                       java.lang.String text,
                                       java.awt.Rectangle rect,
                                       java.awt.Font font,
                                       int extraY)
      • drawCenteredIcon

        public void drawCenteredIcon​(java.awt.Graphics g2,
                                     java.awt.Rectangle rect,
                                     java.lang.String icon)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • drawWarningPlaceholderIcon

        public void drawWarningPlaceholderIcon​(io.automatiko.engine.api.definition.process.Node node,
                                               org.jfree.svg.SVGGraphics2D g2,
                                               java.awt.Rectangle rect)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • setTextNodeId

        protected void setTextNodeId​(io.automatiko.engine.api.definition.process.Node node,
                                     org.jfree.svg.SVGGraphics2D g2)
      • setImageNodeId

        protected void setImageNodeId​(io.automatiko.engine.api.definition.process.Node node,
                                      org.jfree.svg.SVGGraphics2D g2)
      • setWarningImageNodeId

        protected void setWarningImageNodeId​(io.automatiko.engine.api.definition.process.Node node,
                                             org.jfree.svg.SVGGraphics2D g2)
      • setNodeId

        protected void setNodeId​(io.automatiko.engine.api.definition.process.Node node,
                                 org.jfree.svg.SVGGraphics2D g2)