EIS 바인딩에서는 적절히 정의된 하위 데이터 오브젝트(페이로드와 공존)를 사용하여 지정된 InteractionSpec 및 ConnectionSpec에 대한 입력을 승인할 수 있습니다. 이는 동적 요청-응답이 InteractionSpec을 통해 자원 어댑터와 상호작용하고 ConnectionSpec을 통해 컴포넌트를 인증할 수 있게 합니다.
javax.cci.InteractionSpec에는 자원 어댑터를 사용하는 상호작용 요청 처리 방법에 대한 정보가 있습니다. 여기에는 요청 이후 상호작용이 이루어진 방법에 대한 정보가 있을 수도 있습니다. 이러한 상호작용을 통한 양방향 통신을 때로는 통신(conversation)이라고 부르기도 합니다.
이 예제에서 인터페이스는 조작의 입력이 Account 데이터 오브젝트가 되도록 지정합니다. 이 인터페이스는 값이 xyz인 workingSet라는 동적 InteractionSpec 특성을 전송하고 수신하기 위해 EIS 가져오기 바인딩 응용프로그램을 호출합니다.
BOFactory dataFactory = (BOFactory) \ serviceManager.locateService("com/ibm/websphere/bo/BOFactory"); //Wrapper for doc-lit wrapped style interfaces, //skip to payload for non doc-lit DataObject docLitWrapper = dataFactory.createByElement / ("http://mytest/eis/Account", "AccountWrapper");페이로드를 작성하십시오.
DataObject account = docLitWrapper.createDataObject(0); DataObject accountInfo = account.createDataObject("AccountInfo"); //Perform your setting up of payload //Construct properties data for dynamic interaction DataObject properties = account.createDataObject("properties");이름 workingSet에 예상 값 xyz를 설정하십시오.
properties.setString("ISworkingSet", "xyz"); //Invoke the service with argument Service accountImport = (Service) \ serviceManager.locateService("AccountOutbound"); DataObject result = accountImport.invoke("createAccount", docLitWrapper); //Get returned property DataObject retProperties = result.getDataObject("properties"); String workingset = retProperties.getString("ISworkingSet");동적 컴포넌트 인증에 ConnectionSpec 특성을 사용할 수 있습니다. 특성 이름 접두부가 IS가 아닌 CS여야 하는 점만 제외하면 위와 동일한 규칙이 적용됩니다. ConnectionSpec 특성은 양방향이 아닙니다. 동일한 properties 데이터 오브젝트에 IS와 CS 특성 둘 다 있을 수 있습니다.
ConnectionSpec 특성을 사용하려면 가져오기 바인딩에서 지정한 resAuth를 Application으로 설정하십시오. 또한 자원 어댑터가 컴포넌트 권한을 지원하는지 확인하십시오. 자세한 내용은 8장의 J2EE 커넥터 아키텍처 스펙을 참조하십시오.