Skip to content

Commit 464b09f

Browse files
authored
Merge pull request #50 from alibaba/classloader
Classloader
2 parents dcb0dd4 + 34b1d10 commit 464b09f

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ public void testProcessEngine() {
105105

106106
final TbbpmModel tbbpmModel = processEngine.load(code);
107107
final OutputStream outputStream = TbbpmModelConverter.getInstance().convertToStream(tbbpmModel);
108-
System.out.println(outputStream);
109108
System.out.println(processEngine.getTestCode(code));
110109

111110
processEngine.preCompile(code);

src/main/java/com/alibaba/compileflow/engine/process/preruntime/converter/impl/parser/support/tbbpm/InActionParser.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.tbbpm;
1818

1919
import com.alibaba.compileflow.engine.definition.common.action.impl.Action;
20+
import com.alibaba.compileflow.engine.definition.common.action.impl.InAction;
2021
import com.alibaba.compileflow.engine.definition.tbbpm.TbbpmModelConstants;
2122
import com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.model.ParseContext;
2223
import com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.model.XMLSource;
@@ -29,7 +30,9 @@ public class InActionParser extends ActionParser {
2930

3031
@Override
3132
protected Action doParse(XMLSource xmlSource, ParseContext parseContext) {
32-
return super.doParse(xmlSource, parseContext);
33+
InAction action = new InAction();
34+
action.setType(xmlSource.getString("type"));
35+
return action;
3336
}
3437

3538
@Override

src/main/java/com/alibaba/compileflow/engine/process/preruntime/converter/impl/parser/support/tbbpm/OutActionParser.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.tbbpm;
1818

1919
import com.alibaba.compileflow.engine.definition.common.action.impl.Action;
20+
import com.alibaba.compileflow.engine.definition.common.action.impl.OutAction;
2021
import com.alibaba.compileflow.engine.definition.tbbpm.TbbpmModelConstants;
2122
import com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.model.ParseContext;
2223
import com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.model.XMLSource;
@@ -29,7 +30,9 @@ public class OutActionParser extends ActionParser {
2930

3031
@Override
3132
protected Action doParse(XMLSource xmlSource, ParseContext parseContext) {
32-
return super.doParse(xmlSource, parseContext);
33+
OutAction action = new OutAction();
34+
action.setType(xmlSource.getString("type"));
35+
return action;
3336
}
3437

3538
@Override

src/main/java/com/alibaba/compileflow/engine/process/preruntime/converter/impl/parser/support/tbbpm/WaitEventTaskParser.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.support.tbbpm;
22

33
import com.alibaba.compileflow.engine.definition.common.Element;
4+
import com.alibaba.compileflow.engine.definition.common.action.IAction;
5+
import com.alibaba.compileflow.engine.definition.common.action.IInAction;
6+
import com.alibaba.compileflow.engine.definition.common.action.IOutAction;
47
import com.alibaba.compileflow.engine.definition.tbbpm.TbbpmModelConstants;
58
import com.alibaba.compileflow.engine.definition.tbbpm.WaitEventTaskNode;
69
import com.alibaba.compileflow.engine.process.preruntime.converter.impl.parser.model.ParseContext;
@@ -32,6 +35,10 @@ protected WaitEventTaskNode doParse(XMLSource xmlSource, ParseContext parseConte
3235

3336
@Override
3437
protected void attachChildElement(Element childElement, WaitEventTaskNode element, ParseContext parseContext) {
35-
38+
if (childElement instanceof IInAction) {
39+
element.setInAction((IAction)childElement);
40+
} else if (childElement instanceof IOutAction) {
41+
element.setOutAction((IAction)childElement);
42+
}
3643
}
3744
}

src/main/java/com/alibaba/compileflow/engine/process/preruntime/generator/impl/AbstractInOutActionNodeGenerator.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ public AbstractInOutActionNodeGenerator(AbstractProcessRuntime runtime, N flowNo
3333
}
3434

3535
protected void generateCode(String event, CodeTargetSupport codeTargetSupport) {
36-
generateNodeComment(codeTargetSupport);
36+
3737
HasInOutAction hasInOutAction = (HasInOutAction) flowNode;
38-
if (isExecuteMethod(codeTargetSupport)) {
39-
IAction inAction = hasInOutAction.getInAction();
38+
IAction inAction = hasInOutAction.getInAction();
39+
if (inAction != null) {
4040
generateActionMethodCode(codeTargetSupport, inAction);
41-
return;
4241
}
42+
generateNodeComment(codeTargetSupport);
4343

4444
codeTargetSupport.addBodyLine("if (trigger) {");
4545
codeTargetSupport.addBodyLine("if(\"" + event + "\".equals(event)) {");
@@ -51,8 +51,6 @@ protected void generateCode(String event, CodeTargetSupport codeTargetSupport) {
5151

5252
codeTargetSupport.addBodyLine("} else {");
5353

54-
IAction inAction = hasInOutAction.getInAction();
55-
generateActionMethodCode(codeTargetSupport, inAction);
5654
codeTargetSupport.addBodyLine("running = false;");
5755
codeTargetSupport.addBodyLine("}");
5856
}

0 commit comments

Comments
 (0)