2011년 11월 20일 일요일

Client API - 특정 프로젝트 영역의 속성 목록 및 특정 열거형 리터럴 목록 출력


repo.login(monitor);

//static String prjAreaName = "My Project1";
IProcessClientService processClient = (IProcessClientService)repo.getClientLibrary(IProcessClientService.class);
URI uri = URI.create(prjAreaName.replaceAll(" ", "%20"));
IProjectArea prjArea = (IProjectArea)processClient.findProcessArea(uri, null, null);
IProjectAreaHandle prjAreaHandle = (IProjectAreaHandle)prjArea.getItemHandle();

IWorkItemClient workItemClient = (IWorkItemClient) repo.getClientLibrary(IWorkItemClient.class);
List<IAttribute> listAttributes = workItemClient.findAttributes(prjAreaHandle, monitor);
System.out.println("--------");
System.out.println("속성 목록");
System.out.println("--------");
for (IAttribute attribute : listAttributes) {
   System.out.println("속성 Name: " + attribute.getDisplayName());
   System.out.println("속성 ID: " + attribute.getIdentifier());
}



//static String attrID = "internalPriority";
IAttribute attribute = workItemClient.findAttribute(prjAreaHandle, attrID, null);
IEnumeration<ILiteral> enumeration= (IEnumeration<ILiteral>)workItemClient.resolveEnumeration(attribute, null);
List<ILiteral> listLiterals = enumeration.getEnumerationLiterals();          
System.out.println("---------");
System.out.println("리터럴 목록");
System.out.println("---------");
for (ILiteral literal : listLiterals) {
   System.out.println("리터럴 Name: " + literal.getName());
   System.out.println("리터럴 ID: " + literal.getIdentifier2());
}

TeamPlatform.shutdown();

댓글 없음:

댓글 쓰기