2016-07-05 4 views
0

저는 Sirius에서 ID.Now 속성을 가진 Ecore 모델을 가지고 있습니다. 우리는 속성의 기능 이름과 표현식의 값을 지정하여 set 연산을 통해 속성 값을 설정할 수 있습니다. 시리우스 design.Now 문제는, 난 속성 값을 ID를 그래서 난 자바에 의해 임의의 숫자를 만드는 방법을 사용하려면 원하는 그래서 그 값을 식에서 해당 메서드를 호출 할 수있는 그런 기능 이름이 값을 갖고 싶어 반환 값의 형태자바 메소드 호출을 통해 속성 값을 설정하십시오.

답변

1

시리우스의 Set 연산은 값을 설정하기 위해 표현식을 사용합니다. 표현식은 a variety of query languages으로 작성 될 수 있습니다. 대부분의 경우 소위 "Java services"으로 전화를 걸며 이는 몇 가지 규칙을 준수해야하는 일반 Java 메소드입니다. 자세한 내용은 the corresponding documentation section을 참조하십시오.

  1. 당신이 시리우스 서비스로 호출 할 수있는 방법으로 전화를 걸 "난수 생성"코드를 노출하는 작은 자바 클래스를 작성 :

    은 기본적으로 귀하의 경우에 당신은 할 필요가있다.
  2. VSM에 해당 클래스를 등록하십시오 (설명서에 설명되어 있음).
  3. 마지막으로 Set Value 연산의 표현식에서 service:getRandomId과 같은 형식으로 서비스를 호출하십시오.

advanced Sirius tutorial에는 유용한 Java 서비스를 사용하는 섹션이 있습니다.