/machinelearning/5.0.x/drools-process/drools-bpel/src/main/java/org/drools/bpel/core/BPELInvoke.java

https://github.com/droolsjbpm/droolsjbpm-contributed-experiments · Java · 122 lines · 89 code · 29 blank · 4 comment · 0 complexity · c106ba2a5315223dc3bbc8b149ebb10a MD5 · raw file

  1. package org.drools.bpel.core;
  2. import org.drools.process.core.Work;
  3. import org.drools.process.core.impl.WorkImpl;
  4. import org.drools.workflow.core.node.WorkItemNode;
  5. /**
  6. *
  7. * @author <a href="mailto:kris_verlaenen@hotmail.com">Kris Verlaenen</a>
  8. */
  9. public class BPELInvoke extends WorkItemNode implements BPELActivity, BPELFaultHandlerContainer {
  10. private static final long serialVersionUID = 400L;
  11. private static final String PARTNER_LINK = "PartnerLink";
  12. private static final String PORT_TYPE = "PortType";
  13. private static final String OPERATION = "Operation";
  14. private static final String INPUT = "Message";
  15. private static final String OUTPUT = "Result";
  16. private SourceLink[] sourceLinks;
  17. private TargetLink[] targetLinks;
  18. private BPELFaultHandler[] catches;
  19. private BPELFaultHandler catchAll;
  20. private BPELCorrelation[] correlations;
  21. private BPELCompensationHandler compensationHandler;
  22. public BPELInvoke() {
  23. Work work = new WorkImpl();
  24. work.setName("WebServiceInvocation");
  25. setWork(work);
  26. }
  27. public String getPartnerLink() {
  28. return (String) getWork().getParameter(PARTNER_LINK);
  29. }
  30. public void setPartnerLink(String partnerLink) {
  31. getWork().setParameter(PARTNER_LINK, partnerLink);
  32. }
  33. public String getPortType() {
  34. return (String) getWork().getParameter(PORT_TYPE);
  35. }
  36. public void setPortType(String porttype) {
  37. getWork().setParameter(PORT_TYPE, porttype);
  38. }
  39. public String getOperation() {
  40. return (String) getWork().getParameter(OPERATION);
  41. }
  42. public void setOperation(String operation) {
  43. getWork().setParameter(OPERATION, operation);
  44. }
  45. public String getInputVariable() {
  46. return getInMapping(INPUT);
  47. }
  48. public void setInputVariable(String inputVariable) {
  49. addInMapping(INPUT, inputVariable);
  50. }
  51. public String getOutputVariable() {
  52. return getOutMapping(OUTPUT);
  53. }
  54. public void setOutputVariable(String outputVariable) {
  55. addOutMapping(OUTPUT, outputVariable);
  56. }
  57. public SourceLink[] getSourceLinks() {
  58. return sourceLinks;
  59. }
  60. public void setSourceLinks(SourceLink[] sourceLinks) {
  61. this.sourceLinks = sourceLinks;
  62. }
  63. public TargetLink[] getTargetLinks() {
  64. return targetLinks;
  65. }
  66. public void setTargetLinks(TargetLink[] targetLinks) {
  67. this.targetLinks = targetLinks;
  68. }
  69. public BPELFaultHandler[] getCatches() {
  70. return catches;
  71. }
  72. public void setCatches(BPELFaultHandler[] catches) {
  73. this.catches = catches;
  74. }
  75. public BPELFaultHandler getCatchAll() {
  76. return catchAll;
  77. }
  78. public void setCatchAll(BPELFaultHandler catchAll) {
  79. this.catchAll = catchAll;
  80. }// TODO: BPELInvoke
  81. public BPELCorrelation[] getCorrelations() {
  82. return correlations;
  83. }
  84. public void setCorrelations(BPELCorrelation[] correlations) {
  85. this.correlations = correlations;
  86. }
  87. public BPELCompensationHandler getCompensationHandler() {
  88. return compensationHandler;
  89. }
  90. public void setCompensationHandler(BPELCompensationHandler compensationHandler) {
  91. this.compensationHandler = compensationHandler;
  92. }
  93. }