이 샘플에서는 찾기 오브젝트를 사용하여, 완전한 이름이 지정된 원격 오브젝트의 참조를 가져오는 방법을 보여줍니다. 그런 다음 원격 오브젝트를 사용하여 원격 아티팩트를 적절하게 조작할 수 있습니다.
지정된 자원에 대한 정보를 검색하려면, 현재 선택사항에 system.name datasetname(membername) 형식으로 완전한 이름이 있는지 확인하고 API 샘플 > 자원 찾기 조치를 선택하십시오.
자원의 이름, 전체 경로, 수정 시간소인, 컴파일러 옵션이 워크벤치와 연관된 표준 출력에 표시됩니다. 워크벤치가 시작된 DOS 창이나 런타임 워크벤치의 경우 워크벤치를 호스트하는 콘솔 보기에서 볼 수 있습니다.

FindResourceAction 클래스의 샘플 메소드 findResource에 있는 다음 코드 스니펫은 고유한 데이터 세트/멤버 이름이 지정된 자원 오브젝트를 가져오는 방법을 보여줍니다.
ZOSResourceIdentifier identifier = ZosfactoryFactory.eINSTANCE.
createZOSResourceIdentifier();
identifier.setDataSetName(dataset);
identifier.setMemberName(member);
identifier.setSystem(systemName);
IPhysicalResource res = ZOSPhysicalResourceFinder.eINSTANCE.
findPhysicalResource(identifier);
이 코드는 ZOSResourceIdentifier 오브젝트를 작성하여 시작됩니다. ZOSResourceIdentifier는 MVS 자원을 고유하게 지정하는 데 필요한 이름 정보를 캡슐화합니다. 데이터 세트 이름, 멤버 이름, 시스템 이름이 적절하게 설정되면 코드가 해당 정보를 ZOSPhysicalResourceFinder의 findPhysicalResource 메소드에 전달합니다. 이 메소드는 자원을 나타내는 IPhysicalResource 오브젝트를 검색하고 리턴합니다.
IPhysicalResource 오브젝트를 가져온 후 이 오브젝트에서 다양한 조작을 수행할 수 있습니다. 이 예제에서, 코드가 Getter 메소드 getName, getFullPath, getModificationStamp 및 getSystem을 사용하여 자원에 대한 다양한 정보(예: 이름, 수정 시간소인, 시스템 이름)를 검색합니다.
System.out.println("Name of the resource is " +
resource.getName());
System.out.println("Fullpath of the resource is "
+ resource.getFullPath());
System.out.println("Modification time stamp is "
+ resource.getModificationStamp() + " ("
+ new Date(resource.getModificationStamp()) + ")");
System.out.println("Name of the associated system is "
+ resource.getSystem().getName());
이 예제는 Eclipse에서 선택사항 변경 이벤트에 대응하는 방법을 보여줍니다. FindResourceAction 클래스는 ISelectionListener 인터페이스를 구현합니다. selectionChanged는 getText 메소드를 사용하여 현재 선택사항에서 텍스트를 추출하여 ITextSelection에 대응합니다.
public void selectionChanged(IAction action, ISelection selection) {
fSelectedText = null;
if (selection instanceof ITextSelection) {
ITextSelection textSelection = (ITextSelection) selection;
fSelectedText = textSelection.getText();
}
}