WebSphere® Studio Application Developer Integration Edition 소스 아티팩트 이주 프로세스에는 일정한 제한사항이 있습니다.
getMyInputVariable() getMyInputVariable(false) getVariableAsWSIFMessage("MyInputVariable") getVariableAsWSIFMessage("MyInputVariable", false)다음은 BPEL 변수를 5.1 BPEL Java 스니펫에서 "읽기/쓰기"로 액세스할 수 있는 두 가지 방법입니다.
getMyInputVariable(true) getVariableAsWSIFMessage("MyInputVariable", true)6.0에서 BPEL 변수에 대한 읽기 전용 및 읽기/쓰기 액세스는 "스니펫별 기반"으로 처리되며 BPEL Java 스니펫에 BPEL 변수에 대한 업데이트를 스니펫이 실행을 완료한 후에 버리나 유지하는지 여부를 지정하는, 특별 주석을 추가할 수 있다는 것을 의미합니다. 다음은 6.0 BPEL Java 스니펫 유형의 기본 액세스 설정입니다.
BPEL Java Snippet Activity Default Access: read-write Override Default Access with comment containing: @bpe.readOnlyVariables names="variableA,variableB" BPEL Java Snippet Expression (Used in a Timeout, Condition, etc) Default Access: read-only Override Default Access with comment containing: @bpe.readWriteVariables names="variableA,variableB"이주 시 이러한 주석은 변수가 6.0의 기본값이 아닌 방식으로 액세스되는 경우에 자동으로 작성됩니다. 충돌이 발생하면(즉 BPEL 변수가 동일한 스니펫에서 "읽기 전용" 및 "읽기/쓰기"로 액세스되는 경우) 경고가 발행되며 액세스는 "읽기/쓰기"로 설정됩니다. 해당 경고가 수신되면 현재 상황에서 BPEL 변수 액세스를 "읽기/쓰기"로 설정하는 것이 올바른지 확인하십시오. 이 설정이 올바르지 않으면 WebSphere Integration Developer BPEL 편집기에서 직접 정정해야 합니다.
MyProperty myProp = new MyProperty(); InputMessageMessage myMsg = new InputMessageMessage(); myMsg.setMyProperty(myProp);6.0에서는, 특수 팩토리 클래스를 사용하여 이들 유형을 인스턴스화해야 하거나, 포함 유형의 인스턴스를 사용하여 하위 유형을 작성할 수 있습니다. BPEL 프로세스 변수 InputVariable이 유형 InputMessage를 갖는 것으로 정의된 경우, 이전 스니펫의 6.0 버전은 다음과 같습니다.
com.ibm.websphere.bo.BOFactory boFactory= (com.ibm.websphere.bo.BOFactory) com.ibm.websphere.sca.ServiceManager.INSTANCE.locateService( “com/ibm/websphere/bo/BOFactory”); commonj.sdo.DataObject myMsg = boFactory.createByType(getVariableType(“InputVariable”)); commonj.sdo.DataObject myProp = myMsg.createDataObject(“MyProperty”);스니펫 변환기에서 위와 같이 변경하려고 하지만 원래 인스턴스화가 발생한 순서가 parent-then-child 패턴을 따르지 않는 경우 수동으로 이주해야 합니다. 즉, 변환기에서는 스니펫의 인스턴스화 명령문을 지능적으로 재정렬하지 않습니다.
http://wsaddressing.bpel.srm.websphere.ibm.com이런 참조는 표준 비즈니스 프로세스 이름 공간에서 표준 service-ref 요소 유형으로 이주됩니다.
http://schemas.xmlsoap.org/ws/2004/03/business-process/
http://schemas.xmlsoap.org/ws/2004/08/addressing모든 참조를 제대로 해석하도록 이러한 스키마 정의를 사용자 프로젝트로 수동으로 가져오기에 대한 지시사항은 BPEL 편집기 문서를 참조하십시오.