使用Scala语言的MWE2工作流组件

时间:2011-11-10 19:34:14

标签: java scala scala-ide oaw mwe

我正在尝试使用scala语言编写MWE2工作流组件 下面是scala代码:

package com.ford.modelling.workflow

import org.eclipse.emf.mwe2.runtime.workflow.{IWorkflowComponent, IWorkflowContext}

class SayHello extends IWorkflowComponent {
  var message : String = null;

  def preInvoke {}
  def invoke(ctx : IWorkflowContext) { System.out.println(message) } 
  def postInvoke {}
}

及以下是工作流程代码:

module com.ford.modelling.workflow.SomeWorklow

SayHello {}

我无法弄清楚为什么这个工作流程会抱怨错误:

'com.ford.modelling.workflow.SayHello' does not have a public default constructor.

1 个答案:

答案 0 :(得分:1)

我认为scala IDE插件不能完全模仿java协议,例如IType不公开no-args构造函数。你可能想问一下这个规模的人。

一旦显式添加默认构造函数,错误消息就会消失。这有意义吗?

快速谷歌搜索表明,可能没有默认构造函数的语法,所以我认为这是一个scala工具问题。问题是否也在运行时发生?