2009-04-30 2 views
0

팁코 액티브 매트릭스 비즈니스 웍스 팔레트 참조 상태 :(TIBCO BusinessWorks) Java 코드 활동에서 Java Global Instance 메소드에 액세스하려면 어떻게합니까?

는 "구성된 자바 클래스의 정적 메소드를 호출하여 공유 자바 글로벌 인스턴스를 액세스 할 수있는 모든 자바 코드 활동"그러나 내가 어떤 코드 예제를 찾을 수 없었습니다 이것을하거나 올바른 구문을 독자적으로 찾아 내야합니다.

작동하지 않습니다 무엇 :

무엇
method(); 
Class.method(); 

일 : 내가 여기 왜 :

답변

3

당신은 AliasLibrary에서 참조 다음 클래스가있는 경우 :

com.example.foo.Foo을

그것은 정적 메서드 바(), 당신은 자바 코드의 활동이 호출 할 수있다 단순히 다음을 사용하여 :

com.example.foo.Foo.bar();

Java 코드 활동 Java 코드 구성 패널에서 AliasLibrary를 참조하십시오.

Java 글로벌 인스턴스를 사용하지 않고이 작업을 수행 할 수 있습니다. 정적 메소드에 대해 기대할 수있는 것은 무엇입니까? 객체 참조는 필요 없습니다.

+0

해결 방법 (Java Global Instance 대신 AliasLibrary)으로 유용하지만 설명서에는 JGI가 이러한 방식으로 작동 할 것이라고 명시되어 있습니다. 잘못 되었나요? 아니면 분명하지 않은 것이 있습니까? – sangretu

+2

설명서가 잘못되었다고 생각합니다. – scaganoff

+0

공정하다;) 도와 줘서 고마워! – sangretu

2
  1. 를 프로젝트에서 나는 몰라

    , 그건, AliasLibrary를 추가 작업을 일반 팔레트에서 가져옵니다. 액세스하려는 클래스가 들어있는 AliasLibrary에 jar 파일을 추가하십시오.

  2. BusinessWorks 프로세스 활동 내에서 "Java 메소드"태스크를 캔버스로 끌어서 이동하십시오. 구성 탭을 사용하여 AliasLibrary를 지정한 다음 파인더를 사용하여 호출 할 클래스와 메서드를 찾습니다. "고급"탭은이 메소드 호출과 연관된 java 인스턴스 수명주기를 관리하기위한 몇 가지 옵션을 제공합니다.

선택적으로, 그런 다음 자바 팔레트에서 "자바 글로벌 인스턴스"작업을 사용하여, 여러 작업/프로세스간에 공유되는 글로벌 자바 인스턴스를 인스턴스화합니다. 구성 탭에서 AliasLibrary를 가리킨 다음 파인더를 사용하여 실행할 클래스 및 정적 메서드를 찾습니다. "Java Method"태스크를 사용하여이 글로벌 인스턴스에서 메소드를 호출 할 수 있습니다.

Java 클래스에 기본 생성자가없는 경우 "Java Global Instance"가 필요할 수도 있습니다.

+0

Java 메소드 활동에서는 작동하지만 Java 코드 활동은 어떻게됩니까? – sangretu