Rational Developer for System z

파티션된 데이터 세트 할당

이 샘플에서는 특정 데이터 세트 특성 세트를 사용하여 파티션된 데이터 세트를 프로그램 방식으로 할당하는 방법을 보여줍니다.

샘플 시나리오

연결에 적합한 MVS 파일 서브시스템을 마우스 오른쪽 단추로 클릭하고 API 샘플 조치 > PDS 할당 조치를 선택하십시오.

샘플 파티션된 데이터 세트가 할당됩니다. 할당된 샘플 데이터 세트의 이름은 조치에서 DATASET_NAME 상수로 하드 코딩됩니다.

데이터 세트가 이미 있으면 해당 데이터 세트가 삭제되고 다시 할당됩니다. 다음과 같은 메시지가 시스템 출력에 전송됩니다.

allocatePdsConsole의 아트워크

샘플 코드 설명

MVS 파일 시스템에 데이터 세트가 있는지 확인

샘플의 run 메소드는 작성할 데이터 세트가 없는지 확인하고 시작됩니다. 먼저, 선택된 ISystemReferencegetCatalog를 호출하여 MVS 파일 시스템의 ZOSCatalog를 가져옵니다.

 ZOSCatalog catalog = getCatalog((ZOSSystemReference)selectedItem);

ZOSCatalog를 가져오면 findMember 메소드가 호출되어 지정된 이름의 파티션된 데이터 세트가 이미 있는지 여부를 확인합니다. 데이터 세트가 이미 있으면, delete 메소드를 사용하여 기존 데이터 세트를 삭제합니다. 삭제 중에 문제점이 발생하면 OperationFailedException를 발견하는 것이 중요합니다.

 ZOSPartitionedDataSet newPDS = null;
	......
	newPDS = (ZOSPartitionedDataSet)
		catalog.findMember(DATASET_NAME);
	if(newPDS != null){
		try {
			......
			newPDS.delete(true, null);
		} catch (OperationFailedException ofe) {
			System.err.println("Allocate PDS Action - PDS (" 
				+ DATASET_NAME + 
				") already exists and could not be deleted.");
			return;
		}
	}

파티션된 데이터 세트 할당

 IPhysicalResourceFactory physicalFactory = 
		PhysicalResourceFactoryFactory.getFactory(
		  ZOSCatalog.class, ZOSDataSet.class);
	......
	ZOSDataSet res = (ZOSDataSet)physicalFactory.getPhysicalResource(catalog,ZOSPartitionedDataSet.class,DATASET_NAME);
	res.setCharacteristics(getCharacteristics());
	try {
		res.allocate(null);
	} catch (OperationFailedException e) {
		System.out.println("Allocate PDS Action - PDS allocation failed" + e.getMessage());
	}

이용 약관 | 피드백

이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org 웹사이트 참조)