Git Product home page Git Product logo

compileflow-idea-designer's Introduction

compileflow-idea-designer

📖 English Documentation | 📖 中文文档

What is it?

compileflow-idea-designer is an Idea plug-in. It allows you to easily complete the coding design and attribute editing of the compileflow engine process.

Compileflow engine open source address: https://github.com/alibaba/compileflow

Description

Main features

XML source file preview: supports editing and previewing XML source files

Process-friendly visualization: support XML source files to Swing diagram preview, and export pictures to local

Process-friendly and editable: Support drag and drop nodes directly in the Swing diagram canvas, design process, and edit node attributes, global attributes, etc.

High-volume display of Java source code: the process will eventually be compiled into Java code for execution, and the designer supports the preview effect of XML to Java code

XML syntax error prompt: If there is a syntax error in the opened XML source file, it will be prompted in the Java source code preview area

Extensibility: can be easily extended to support BPMN protocol

Usage Scenario

Design the business logic flow chart, and export the picture to save; Design and edit flowcharts, generate XML source files supported by the compileflow engine; Preview existing XML source files

Design Target

Provide an end-to-end business process solution from design to execution of business development ideas.

Offer a variety of process engines to realize the visual global architecture, so that strategy easily translates to visualizations, which lead to enhanced business capabilities, processes and system.

Design an efficient execution engine that can support the company's rapid deployment of new services, and capable of streamlining processes that accelerate the development response and interaction speed.

Function Screen

Visual code 语法高亮

Visual process image

Visual xml image

Node edit image

Quick Start

ZIP Installation

Download the latest package to the local, download link, please scroll to the top of the page;

Use the local installation method to install, pay attention to install the entire zip without manually decompressing:Preferences > Plugins > Install plugin from disk;

Restart the IDE. View the .bpm file and it will take effect;

Plug-in tutorial

New BPM file

STEP1: It can be created in the resources directory, select the resources directory and right-click Create New Bpm File. For example, I created it in the bpm directory of resources.

STEP2: Enter the file name, for example: hello inside the red box

STEP3: The plug-in will generate the hello.bpm file by default, which is a simple square root extraction demo process, as shown below

Visual editing

STEP1: You can select process-flow below for visual editing, drag the node from the left to the canvas, or select the node and drag it.

STEP2: Double-click the blank space to edit global parameters

STEP3: Double-click the node to edit the node parameters (drag and drop to adjust the position of the node)

Java code preview

STEP1: You can select java code below to preview the Java code. Syntax highlighting

Create test code

STEP1: Right-click the file and click Create New Bpm JUnit Test to automatically generate test classes

STEP2: Go to the specified path to view the generated test class (modify the input parameters and run the entire demo to complete)

Appendix

idea plugin development learning materials

  1. IntelliJ Platform SDK DevGuide
  2. Jgraph Learning materials
  3. Miglayout Learning materials
  4. Java SWING Learning materials
  5. SDK build number
  6. demo:https://github.com/xuan698400/compileflow_demo
  7. What can we learn from intelij idea? https://developer.aliyun.com/article/696827
  8. 10 years of programming experience: https://www.infoq.cn/article/YD-tGFJPdGMVluYIkcc0

Welcome to contact us

联系方式

  1. DingDing @徐工 @余苏 @梵度 @哲良 @无相
  2. Feedback email:[email protected]
  3. compileflow交流群

Known Users

Welcome to register the company name in this issue: alibaba/compileflow#9

compileflow-idea-designer's People

Contributors

alibaba-oss avatar voff-halo avatar voff12 avatar xuan698400 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

compileflow-idea-designer's Issues

生成代码,在调用静态方法的时候,可以优化

对节点使用Java类型的代码调用的时候,获取实例类的方法,存在优化的可能,如果方法是静态的方法,不需要获取实例。
date = ((Date)ObjectFactory.getInstance("java.util.Date")).getDate();
应该为:
date =java.util.Date.getDate();

IDEA兼容性问题

Plugin 'compileflow idea设计器' (version '1.0.18') is not compatible with the current version of the IDE, because it requires build 232.* or older but the current build is IU-233.14015.106

Bpm file is illegal Case:

点击java code报错,使用的Idea版本是 2021.1.3
//{"errorMessage":"Failed to parse flow,null","detailMessage":"java.lang.NullPointerException","cause":{"stackTrace":[{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.StringFlowStreamSource","methodName":"getFlow","fileName":"StringFlowStreamSource.java","lineNumber":39,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.StringFlowStreamSource","methodName":"getFlow","fileName":"StringFlowStreamSource.java","lineNumber":29,"format":0},{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.AbstractFlowStreamParser","methodName":"parse","fileName":"AbstractFlowStreamParser.java","lineNumber":62,"format":0},{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.AbstractFlowStreamParser","methodName":"parse","fileName":"AbstractFlowStreamParser.java","lineNumber":53,"format":0},{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.TbbpmModelConverter","methodName":"convertToModel","fileName":"TbbpmModelConverter.java","lineNumber":38,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl","methodName":"buildProcessRuntime","fileName":"TbbpmModelCodeConvertExtImpl.java","lineNumber":64,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl","methodName":"getJavaCode","fileName":"TbbpmModelCodeConvertExtImpl.java","lineNumber":55,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor","methodName":"loadJavaCode","fileName":"JavaSourceFileEditor.java","lineNumber":142,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor","methodName":"access$000","fileName":"JavaSourceFileEditor.java","lineNumber":64,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor$1","methodName":"lambda$selectionChanged$0","fileName":"JavaSourceFileEditor.java","lineNumber":125,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl","methodName":"runWithWritingAllowed","fileName":"TransactionGuardImpl.java","lineNumber":218,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl","methodName":"access$200","fileName":"TransactionGuardImpl.java","lineNumber":21,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl$2","methodName":"run","fileName":"TransactionGuardImpl.java","lineNumber":200,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"runIntendedWriteActionOnCurrentThread","fileName":"ApplicationImpl.java","lineNumber":781,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"lambda$invokeLater$4","fileName":"ApplicationImpl.java","lineNumber":319,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"doRun","fileName":"FlushQueue.java","lineNumber":84,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"runNextEvent","fileName":"FlushQueue.java","lineNumber":133,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"flushNow","fileName":"FlushQueue.java","lineNumber":46,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue$FlushNow","methodName":"run","fileName":"FlushQueue.java","lineNumber":189,"format":0},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.event.InvocationEvent","methodName":"dispatch","fileName":"InvocationEvent.java","lineNumber":313,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue","methodName":"dispatchEventImpl","fileName":"EventQueue.java","lineNumber":776,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue$4","methodName":"run","fileName":"EventQueue.java","lineNumber":727,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue$4","methodName":"run","fileName":"EventQueue.java","lineNumber":721,"format":2},{"moduleName":"java.base","moduleVersion":"11.0.11","declaringClass":"java.security.AccessController","methodName":"doPrivileged","fileName":"AccessController.java","lineNumber":-2,"format":2},{"moduleName":"java.base","moduleVersion":"11.0.11","declaringClass":"java.security.ProtectionDomain$JavaSecurityAccessImpl","methodName":"doIntersectionPrivilege","fileName":"ProtectionDomain.java","lineNumber":85,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue","methodName":"dispatchEvent","fileName":"EventQueue.java","lineNumber":746,"format":2},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"defaultDispatchEvent","fileName":"IdeEventQueue.java","lineNumber":969,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"_dispatchEvent","fileName":"IdeEventQueue.java","lineNumber":839,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"lambda$dispatchEvent$8","fileName":"IdeEventQueue.java","lineNumber":449,"format":0},{"declaringClass":"com.intellij.openapi.progress.impl.CoreProgressManager","methodName":"computePrioritized","fileName":"CoreProgressManager.java","lineNumber":808,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"lambda$dispatchEvent$9","fileName":"IdeEventQueue.java","lineNumber":448,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"runIntendedWriteActionOnCurrentThread","fileName":"ApplicationImpl.java","lineNumber":781,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"dispatchEvent","fileName":"IdeEventQueue.java","lineNumber":496,"format":0},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpOneEventForFilters","fileName":"EventDispatchThread.java","lineNumber":203,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEventsForFilter","fileName":"EventDispatchThread.java","lineNumber":124,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEventsForHierarchy","fileName":"EventDispatchThread.java","lineNumber":113,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEvents","fileName":"EventDispatchThread.java","lineNumber":109,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEvents","fileName":"EventDispatchThread.java","lineNumber":101,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"run","fileName":"EventDispatchThread.java","lineNumber":90,"format":2}],"suppressedExceptions":[]},"stackTrace":[{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.AbstractFlowStreamParser","methodName":"parse","fileName":"AbstractFlowStreamParser.java","lineNumber":79,"format":0},{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.AbstractFlowStreamParser","methodName":"parse","fileName":"AbstractFlowStreamParser.java","lineNumber":53,"format":0},{"declaringClass":"com.alibaba.compileflow.engine.process.preruntime.converter.impl.TbbpmModelConverter","methodName":"convertToModel","fileName":"TbbpmModelConverter.java","lineNumber":38,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl","methodName":"buildProcessRuntime","fileName":"TbbpmModelCodeConvertExtImpl.java","lineNumber":64,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl","methodName":"getJavaCode","fileName":"TbbpmModelCodeConvertExtImpl.java","lineNumber":55,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor","methodName":"loadJavaCode","fileName":"JavaSourceFileEditor.java","lineNumber":142,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor","methodName":"access$000","fileName":"JavaSourceFileEditor.java","lineNumber":64,"format":0},{"declaringClass":"com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor$1","methodName":"lambda$selectionChanged$0","fileName":"JavaSourceFileEditor.java","lineNumber":125,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl","methodName":"runWithWritingAllowed","fileName":"TransactionGuardImpl.java","lineNumber":218,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl","methodName":"access$200","fileName":"TransactionGuardImpl.java","lineNumber":21,"format":0},{"declaringClass":"com.intellij.openapi.application.TransactionGuardImpl$2","methodName":"run","fileName":"TransactionGuardImpl.java","lineNumber":200,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"runIntendedWriteActionOnCurrentThread","fileName":"ApplicationImpl.java","lineNumber":781,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"lambda$invokeLater$4","fileName":"ApplicationImpl.java","lineNumber":319,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"doRun","fileName":"FlushQueue.java","lineNumber":84,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"runNextEvent","fileName":"FlushQueue.java","lineNumber":133,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue","methodName":"flushNow","fileName":"FlushQueue.java","lineNumber":46,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.FlushQueue$FlushNow","methodName":"run","fileName":"FlushQueue.java","lineNumber":189,"format":0},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.event.InvocationEvent","methodName":"dispatch","fileName":"InvocationEvent.java","lineNumber":313,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue","methodName":"dispatchEventImpl","fileName":"EventQueue.java","lineNumber":776,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue$4","methodName":"run","fileName":"EventQueue.java","lineNumber":727,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue$4","methodName":"run","fileName":"EventQueue.java","lineNumber":721,"format":2},{"moduleName":"java.base","moduleVersion":"11.0.11","declaringClass":"java.security.AccessController","methodName":"doPrivileged","fileName":"AccessController.java","lineNumber":-2,"format":2},{"moduleName":"java.base","moduleVersion":"11.0.11","declaringClass":"java.security.ProtectionDomain$JavaSecurityAccessImpl","methodName":"doIntersectionPrivilege","fileName":"ProtectionDomain.java","lineNumber":85,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventQueue","methodName":"dispatchEvent","fileName":"EventQueue.java","lineNumber":746,"format":2},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"defaultDispatchEvent","fileName":"IdeEventQueue.java","lineNumber":969,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"_dispatchEvent","fileName":"IdeEventQueue.java","lineNumber":839,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"lambda$dispatchEvent$8","fileName":"IdeEventQueue.java","lineNumber":449,"format":0},{"declaringClass":"com.intellij.openapi.progress.impl.CoreProgressManager","methodName":"computePrioritized","fileName":"CoreProgressManager.java","lineNumber":808,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"lambda$dispatchEvent$9","fileName":"IdeEventQueue.java","lineNumber":448,"format":0},{"declaringClass":"com.intellij.openapi.application.impl.ApplicationImpl","methodName":"runIntendedWriteActionOnCurrentThread","fileName":"ApplicationImpl.java","lineNumber":781,"format":0},{"declaringClass":"com.intellij.ide.IdeEventQueue","methodName":"dispatchEvent","fileName":"IdeEventQueue.java","lineNumber":496,"format":0},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpOneEventForFilters","fileName":"EventDispatchThread.java","lineNumber":203,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEventsForFilter","fileName":"EventDispatchThread.java","lineNumber":124,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEventsForHierarchy","fileName":"EventDispatchThread.java","lineNumber":113,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEvents","fileName":"EventDispatchThread.java","lineNumber":109,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"pumpEvents","fileName":"EventDispatchThread.java","lineNumber":101,"format":2},{"moduleName":"java.desktop","moduleVersion":"11.0.11","declaringClass":"java.awt.EventDispatchThread","methodName":"run","fileName":"EventDispatchThread.java","lineNumber":90,"format":2}],"suppressedExceptions":[]}

流程图不刷新问题

编辑方式切换到Text模式,在Text模式下,修改了配置代码,再切换到process-flow后,流程图没有同步更新,需要重新打开。

NPE error

JavaSourceFileEditor getFile() return null, 导致IDEA卡死。IDEA版本为2021.1.1

这几个lib开源吗

  • miglayout-core-5.3-SNAPSHOT.jar

  • miglayout-swing-5.3-SNAPSHOT.jar

  • rsyntaxtextarea-3.0.0-SNAPSHOT.jar

  • mxgraph-all.jar

MyInputValidator.getActionName must not return null

Exception occurs on version 1.0.15.

java.lang.IllegalStateException: @NotNull method com/intellij/ide/actions/CreateElementActionBase$MyInputValidator.getActionName must not return null
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.$$$reportNull$$$0(CreateElementActionBase.java)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.getActionName(CreateElementActionBase.java:158)
at com.intellij.ide.actions.ElementCreator.tryCreate(ElementCreator.java:69)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.canClose(CreateElementActionBase.java:163)
at com.intellij.openapi.ui.Messages$InputDialog.doOKAction(Messages.java:1084)
at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1853)
at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1807)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
at java.desktop/java.awt.Component.processEvent(Component.java:6419)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:702)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:439)
at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1668)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1626)
at com.intellij.ui.messages.MessagesServiceImpl.showInputDialog(MessagesServiceImpl.java:151)
at com.intellij.openapi.ui.Messages.showInputDialog(Messages.java:823)
at com.alibaba.compileflow.idea.plugin.action.AddComponentAction.invokeDialog(AddComponentAction.java:114)
at com.intellij.ide.actions.CreateElementActionBase.invokeDialog(CreateElementActionBase.java:73)
at com.intellij.ide.actions.CreateElementActionBase.actionPerformed(CreateElementActionBase.java:107)
at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:235)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:235)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$performAction$0(ActionMenuItem.java:289)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:233)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.performAction(ActionMenuItem.java:281)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:296)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$2(ActionMenuItem.java:111)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:540)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:570)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
at java.desktop/java.awt.Component.processEvent(Component.java:6419)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

循环节点控制没有中断机制

循环节点中,有很多个节点,这时候有break 和continue 的机制就好了。现在遇到了一些问题,需要有break,和continue来体检结束流程。

idea2022.1.2 错误

com.alibaba.compileflow.engine.common.CompileFlowException: [com.alibaba.compileflow.engine.process.preruntime.validator.ValidateMessage@d7377d8]
at com.alibaba.compileflow.engine.runtime.impl.AbstractProcessRuntime.validateRuntime(AbstractProcessRuntime.java:566)
at com.alibaba.compileflow.engine.runtime.impl.AbstractProcessRuntime.init(AbstractProcessRuntime.java:202)
at com.alibaba.compileflow.engine.runtime.impl.TbbpmProcessRuntime.init(TbbpmProcessRuntime.java:92)
at com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl.buildProcessRuntime(TbbpmModelCodeConvertExtImpl.java:67)
at com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl.getJavaCode(TbbpmModelCodeConvertExtImpl.java:52)
at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor.loadJavaCode(JavaSourceFileEditor.java:96)
at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:215)
at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:197)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:511)
at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:69)
at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:112)
at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

反馈

最好加入一些有真实业务流程得样例 如crud

Exception in plugins compileflow idea设计器1.0.13

image

idea版本:2021.2

stacktrace.txt:

com.intellij.psi.PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.source.xml.XmlFileImpl #XML  because: different providers: com.intellij.psi.SingleRootFileViewProvider{vFile=file://E:/study/gupao/code-temp/java/compileflow-study/src/main/resources/bpm/ktvExample.bpm, vFileId=2725926, content=VirtualFileContent{size=890}, eventSystemEnabled=true}(4e467c1a); com.intellij.psi.SingleRootFileViewProvider{vFile=file://E:/study/gupao/code-temp/java/compileflow-study/src/main/resources/bpm/ktvExample.bpm, vFileId=2725926, content=VirtualFileContent{size=890}, eventSystemEnabled=true}(4d9026c7)
invalidated at: see attachment
	at com.intellij.psi.impl.source.PsiFileImpl.getText(PsiFileImpl.java:303)
	at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor.loadJavaCode(JavaSourceFileEditor.java:90)
	at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor.access$000(JavaSourceFileEditor.java:58)
	at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor$1.lambda$selectionChanged$0(JavaSourceFileEditor.java:80)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:214)
	at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:196)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:794)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:350)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:84)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:133)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:189)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:886)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:755)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:442)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:825)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:441)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:794)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:487)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

invalidation.trace:

java.lang.Throwable
	at com.intellij.psi.impl.DebugUtil.beginPsiModification(DebugUtil.java:446)
	at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:479)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.setViewProvider(FileManagerImpl.java:244)
	at com.intellij.psi.impl.file.impl.FileManagerImpl.forceReload(FileManagerImpl.java:139)
	at com.intellij.psi.impl.file.impl.PsiVFSListener.propertyChanged(PsiVFSListener.java:354)
	at com.intellij.psi.impl.file.impl.PsiVFSListener.fireForGrouped(PsiVFSListener.java:780)
	at one.util.streamex.CollapseSpliterator.accept(CollapseSpliterator.java:152)
	at one.util.streamex.CollapseSpliterator.forEachRemaining(CollapseSpliterator.java:142)
	at one.util.streamex.AbstractStreamEx.forEach(AbstractStreamEx.java:351)
	at com.intellij.psi.impl.file.impl.PsiVFSListener.groupAndFire(PsiVFSListener.java:753)
	at com.intellij.psi.impl.file.impl.PsiVFSListener.after(PsiVFSListener.java:742)
	at com.intellij.psi.impl.file.impl.PsiVFSListener$1.after(PsiVFSListener.java:147)
	at com.intellij.util.messages.impl.MessageBusImpl.invokeMethod(MessageBusImpl.java:645)
	at com.intellij.util.messages.impl.MessageBusImpl.invokeListener(MessageBusImpl.java:620)
	at com.intellij.util.messages.impl.MessageBusImpl.deliverMessage(MessageBusImpl.java:417)
	at com.intellij.util.messages.impl.MessageBusImpl.pumpWaitingBuses(MessageBusImpl.java:390)
	at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:372)
	at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:33)
	at com.intellij.util.messages.impl.MessageBusImpl$MessagePublisher.invoke(MessageBusImpl.java:179)
	at com.sun.proxy.$Proxy143.after(Unknown Source)
	at com.intellij.util.FileContentUtilCore.lambda$reparseFiles$0(FileContentUtilCore.java:49)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:936)
	at com.intellij.util.FileContentUtilCore.reparseFiles(FileContentUtilCore.java:37)
	at com.intellij.openapi.fileTypes.impl.FileTypeDetectionService.lambda$reparseLater$7(FileTypeDetectionService.java:694)
	at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:214)
	at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:21)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:196)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:794)
	at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:350)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:84)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:133)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
	at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:189)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:886)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:755)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:442)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:825)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:441)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:794)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:487)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

not compatible with [email protected]

Plugin 'compileflow idea设计器' (version '1.0.6') is not compatible with the current version of the IDE, because it requires build 202.* or older but the current build is IU-203.5981.155

创建file的时候出现了错误

java.lang.IllegalStateException: @NotNull method com/intellij/ide/actions/CreateElementActionBase$MyInputValidator.getActionName must not return null
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.$$$reportNull$$$0(CreateElementActionBase.java)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.getActionName(CreateElementActionBase.java:158)
at com.intellij.ide.actions.ElementCreator.tryCreate(ElementCreator.java:69)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.canClose(CreateElementActionBase.java:163)
at com.intellij.openapi.ui.Messages$InputDialog.doOKAction(Messages.java:1084)
at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1857)
at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1811)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at java.desktop/javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:259)
at java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)
at java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2950)
at java.desktop/javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:311)
at java.desktop/javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:253)
at java.desktop/javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:3043)
at java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:3035)
at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2912)
at java.desktop/java.awt.Component.processEvent(Component.java:6425)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1964)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:886)
at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1166)
at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1023)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:849)
at com.intellij.ide.IdeKeyboardFocusManager.lambda$dispatchEvent$0(IdeKeyboardFocusManager.java:48)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:48)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4903)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:918)
at com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:827)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:760)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:450)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:449)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:447)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:493)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)
at java.desktop/java.awt.Dialog.show(Dialog.java:1080)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:712)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:453)
at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1672)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1630)
at com.intellij.ui.messages.MessagesServiceImpl.showInputDialog(MessagesServiceImpl.java:151)
at com.intellij.openapi.ui.Messages.showInputDialog(Messages.java:823)
at com.alibaba.compileflow.idea.plugin.action.AddComponentAction.invokeDialog(AddComponentAction.java:114)
at com.intellij.ide.actions.CreateElementActionBase.invokeDialog(CreateElementActionBase.java:73)
at com.intellij.ide.actions.CreateElementActionBase.actionPerformed(CreateElementActionBase.java:107)
at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:315)
at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:294)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:337)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:294)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$performAction$4(ActionMenuItem.java:293)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:227)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction(ActionMenuItem.java:286)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$new$0(ActionMenuItem.java:67)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$3(ActionMenuItem.java:109)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:546)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:578)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6648)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3392)
at java.desktop/java.awt.Component.processEvent(Component.java:6413)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:918)
at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:840)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:763)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:450)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:449)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:447)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:493)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

NPE-若当前工程中没有BPM文件,出现NPE

BpmModel to xml exception.

java.lang.NullPointerException
	at com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelXmlConvertExtImpl.toXml(TbbpmModelXmlConvertExtImpl.java:46)
	at com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl.buildProcessRuntime(TbbpmModelCodeConvertExtImpl.java:60)
	at com.alibaba.compileflow.idea.graph.codec.impl.tbbpm.TbbpmModelCodeConvertExtImpl.getJavaCode(TbbpmModelCodeConvertExtImpl.java:55)
	at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor.loadJavaCode(JavaSourceFileEditor.java:130)
	at com.alibaba.compileflow.idea.plugin.provider.fileeditor.JavaSourceFileEditor.lambda$new$0(JavaSourceFileEditor.java:106)
	at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:309)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:441)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:424)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:407)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:908)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:781)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:424)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:698)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:423)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

希望对循环节点增加异常处理能力

对于循环节点,希望在一次循环内,可以有异常处理机制,异常处理,捕获循环内的异常,比如增加一个可以定义的异常处理器。有一些场景下,单次循环异常时,我们并不希望程序中断,而是handle后,continue;

简单的实例代码如下:
for(a:array){
try{

// some node process
//………

}catch(Exception e){
customExceptionHandler.handle(e);
}
}

编辑ProcessFlow ,xml文件不更新

在idea2021 版本上通过ProcessFlow ,更改流程图中的属性值,但是javacode和xml文件没有发生变化。关闭bpm文件之后,整个属性又恢复了

IntelliJ IDEA 2022.2.1 (Ultimate Edition)

java.lang.IllegalStateException: @NotNull method com/intellij/ide/actions/CreateElementActionBase$MyInputValidator.getActionName must not return null
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.$$$reportNull$$$0(CreateElementActionBase.java)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.getActionName(CreateElementActionBase.java:158)
at com.intellij.ide.actions.ElementCreator.tryCreate(ElementCreator.java:69)
at com.intellij.ide.actions.CreateElementActionBase$MyInputValidator.canClose(CreateElementActionBase.java:163)
at com.intellij.openapi.ui.Messages$InputDialog.doOKAction(Messages.java:1084)
at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1857)
at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1811)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at java.desktop/javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(BasicRootPaneUI.java:259)
at java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1810)
at java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2950)
at java.desktop/javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:311)
at java.desktop/javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:253)
at java.desktop/javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:3043)
at java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:3035)
at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2912)
at java.desktop/java.awt.Component.processEvent(Component.java:6425)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1964)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:886)
at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1166)
at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1023)
at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:849)
at com.intellij.ide.IdeKeyboardFocusManager.lambda$dispatchEvent$0(IdeKeyboardFocusManager.java:48)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.java:48)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4903)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:918)
at com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.java:827)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:760)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:450)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:449)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:447)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:493)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)
at java.desktop/java.awt.Dialog.show(Dialog.java:1080)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:712)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:453)
at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1672)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1630)
at com.intellij.ui.messages.MessagesServiceImpl.showInputDialog(MessagesServiceImpl.java:151)
at com.intellij.openapi.ui.Messages.showInputDialog(Messages.java:823)
at com.alibaba.compileflow.idea.plugin.action.AddComponentAction.invokeDialog(AddComponentAction.java:114)
at com.intellij.ide.actions.CreateElementActionBase.invokeDialog(CreateElementActionBase.java:73)
at com.intellij.ide.actions.CreateElementActionBase.actionPerformed(CreateElementActionBase.java:107)
at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:315)
at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:294)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:337)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:294)
at com.intellij.openapi.actionSystem.ex.ActionUtil.invokeAction(ActionUtil.java:516)
at com.intellij.ui.popup.ActionPopupStep.performAction(ActionPopupStep.java:232)
at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$1(ActionPopupStep.java:220)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1543)
at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:113)
at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.java:180)
at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.java:133)
at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:164)
at com.intellij.ui.popup.AbstractPopup.dispose(AbstractPopup.java:1540)
at com.intellij.ui.popup.WizardPopup.dispose(WizardPopup.java:162)
at com.intellij.ui.popup.list.ListPopupImpl.dispose(ListPopupImpl.java:326)
at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.dispose(PopupFactoryImpl.java:266)
at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:126)
at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:158)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:217)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:205)
at com.intellij.ui.popup.WizardPopup.disposeAllParents(WizardPopup.java:266)
at com.intellij.ui.popup.list.ListPopupImpl.handleNextStep(ListPopupImpl.java:434)
at com.intellij.ui.popup.list.ListPopupImpl._handleSelect(ListPopupImpl.java:406)
at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:356)
at com.intellij.ui.popup.list.ListPopupImpl$1.actionPerformed(ListPopupImpl.java:269)
at com.intellij.ui.popup.WizardPopup.proceedKeyEvent(WizardPopup.java:378)
at com.intellij.ui.popup.WizardPopup.dispatch(WizardPopup.java:354)
at com.intellij.ui.popup.PopupDispatcher.dispatchKeyEvent(PopupDispatcher.java:112)
at com.intellij.ui.popup.PopupDispatcher.dispatch(PopupDispatcher.java:148)
at com.intellij.ide.IdePopupManager.dispatch(IdePopupManager.java:109)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:730)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:450)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:449)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:624)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:447)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:493)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.