Компонент рабочего процесса MWE2 с языком Scala - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь написать компонент рабочего процесса 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 Ответ

1 голос
/ 11 ноября 2011

Я предполагаю, что плагин Scala IDE не полностью имитирует протокол Java, например, IType не предоставляет конструктор без аргументов. Возможно, вы захотите спросить об этом весовщиков.

Сообщение об ошибке должно исчезнуть, как только вы явно добавите конструктор по умолчанию. Имеет ли это смысл?

Быстрый поиск в Google показал, что, вероятно, нет синтаксиса для конструктора по умолчанию, поэтому я предполагаю, что это проблема с инструментами Scala. Проблема возникает также во время выполнения?

...