MCCSKEY-2888 콘솔에서 개별 리소스타입 코드 참조 지점 파악
APPLIES TO :
MCCS version :
OS :
APPs :
Disk Type :
SYMPTOMS
목적
콘솔 번들이 개별 에이전트 번들로부터 완전히 독립적일 수 있도록 타입의존적인 코드를 배제하기 위한 실태조사.
예)시작/종료/삭제 등의 명령에서 개별 리소스 조건 검사
문제점
1.콘솔에서 개별 번들의 내용을 알고 있는 부분
2.개별 번들의 아이콘(리소스 아이콘)이 콘솔 번들에 포함되어 있는 부분(현재 리소스 타입과 상태에 따른 이미지를 com.mantech.mccs.console.util.ResourceImages에서 모두 조합하고 있습니다)
3.그룹 위저드에서 개별 번들의 이름을 스트링 형식으로 가지고 있는 부분
4.확장점 사용시 콘솔에서 표시되는 리소스의 인스턴스가 개별 리소스(Process, Application, MirrorDisk.. )로 정의되지 않고 리소스(Resource) 로 정의되는 부분으로 인해서 확장점 코드 안에서 해당 타입을 재검색 해야하는 부분.
계속 작성중
CAUSE
SOLUTION
1.콘솔에서 개별 번들의 내용을 알고 있는 부분
* org.eclipse.ui.popupMenus extensions point 가 deprecated 되어 org.eclipse.ui.menus extensions point 로 변경하여 콘솔의 개별 번들 내용을 번들로 이동
* org.eclipse.ui.popupMenus Deprecated 내용 참조 링크
2.개별 번들의 아이콘(리소스 아이콘)이 콘솔 번들에 포함되어 있는 부분
3.그룹 위저드에서 개별 번들의 이름을 스트링 형식으로 가지고 있는 부분
* OnlineAction, DeleteAction 부분에서 사용되는 문자열 형식은 각 번들의 UI 에서 구현
* 위저드에서 사용되는 번들의 위저드는 에이전트 UI 번들로 이동
4.확장점 사용시 콘솔에서 표시되는 리소스의 인스턴스가 개별 리소스(Process, Application, MirrorDisk.. )로 정의되지 않고 리소스(Resource) 로 정의되는 부분으로 인해서 확장점 코드 안에서 해당 타입을 재검색 해야하는 부분.
* Resource 클래스를 확장하여 확장 점에서 해당 타입으로 검색할 수 있게 하는 방법이 있지만 피해갈 수 있는 방법임