Fan-In 플러그렛 세부사항

이 샘플과 관련된 모든 정보는 FanAction Java 클래스에 있습니다. 여러 가지 UML 2.0 및 모델 확장성 클래스가 사용된 샘플에서 확인할 수 있습니다. 샘플은 plugletMain 메소드에서 시작하며, 사용자 선택에 따라 반복됩니다.

Workbench Perspective에서 Platform.getWorkbench()문을 작성하여 전체 Workbench 및 파트에 대한 모든 액세스를 가져올 수 있습니다. 모델링 Perspective에서 UMLModeler 클래스는 모델 및 컨텐츠에 액세스할 수 있도록 합니다. 예를 들어 이 플러그렛 샘플은 클래스에 대한 fan-in 메트릭을 계산합니다. Fan-in 메트릭은 프로젝트 탐색기 보기에서 선택하면 클래스가 보유한 참조 수를 표시합니다.

UML 2.0 클래스의 인스턴스를 선택하면 calcFanIn 메소드가 호출됩니다. 이 메소드에서는 ResourceSetReadOperation 클래스의 실행 메소드를 통해 모델에 액세스합니다. getReferencingClassesByOperation 및 getReferencingClassesByProperty 메소드를 사용하면 클래스 참조가 계산됩니다. 이 두 메소드는 IEObjectHelper.getReferencers 메소드를 사용하여 실행합니다.


피드백