자원 프록시 가져오기

제공자 클래스는 클라이언트 요청에 응답하여 프록시를 빌드합니다. 그러면 클라이언트는 프록시에 대한 메소드를 호출하여 표시된 자원에 대한 작업을 수행할 수 있습니다.
클라이언트는 특정 위치에서 자원에 대한 프록시를 제공자가 빌드하고 리턴하도록 요청하여 해당 위치에서 자원의 프록시를 가져올 수 있습니다. 예를 들어, 다음 각 예제는 location 변수에 지정된 위치에서 자원에 대한 프록시를 작성합니다.
Resource my_resource = provider.resource(location);
 
CcActivity my_activity = ccProvider.ccActivity(location);

프록시 팩토리 메소드를 통해 해당 인터페이스 중 하나를 구현하는 프록시를 가져올 수 있습니다. 각 도메인별 제공자가 해당 도메인의 자원 프록시를 작성하는 데 사용되는 메소드를 정의합니다. 각 팩토리 메소드의 이름 지정 규칙은 첫 번째 문자가 대문자가 아닌 소문자라는 것을 제외하고는 메소드 이름에 프록시 클래스와 동일한 철자가 사용된다는 것입니다. 예를 들어 CqProvider.cqRecord()CqRecord 인스턴스를 리턴합니다.

또한 지정된 위치에서 자원에 대해 지정된 유형의 새 프록시를 작성하는 데 사용되는 대체 메소드인 Provider.buildProxy 메소드가 있고 StpLocation을 통하지 않고 해당 위치의 문자열 표시에서 직접 프록시를 가져오는 편리한 방법인 StpProvider.buildProxy(Class, String) 메소드도 있습니다.

프록시는 서버의 자원에 대한 정보를 장기간 저장할 수 있는 캐시가 아닙니다. 프록시는 서버를 시작하기 전에 서버 오퍼레이션을 수행하는 데 필요한 데이터를 배열하고 오퍼레이션 결과를 클라이언트에 리턴하는 컨테이너를 제공하기 위한 것입니다. 클라이언트/서버 응용프로그램에서 클라이언트에 대한 데이터를 보관하면 데이터가 서버와 동기화되지 않습니다. 이러한 이유로 ClearQuest® CM API는 항상 각 do 메소드 오퍼레이션에 대해 새 프록시를 리턴합니다.

자세한 정보는 위치 구문을 참조하십시오.


피드백