2011-01-19 3 views
0

나는 갈 권리가 있을지 궁금해했다. 나는 JPA 엔티티를 사용하는 일식 rcp 애플리케이션을 가지고있다. 이제 IAdapterFactoryIAdaptable 인터페이스를 통해 제공되는 어댑터 패턴을 사용하고 싶습니다. 이 article에 따르면 내 엔터티는 IAdaptable 인터페이스를 구현해야하지만 깨끗한 엔터티가 있어야하며 바보 같은 ContentProvider를 쓰고 싶지는 않습니다. 내 질문 : ContentProvider를 사용하여 다른 선택의 여지가 있습니까?엔티티와 어댑터 패턴

답변

3

Look at this

는 그들은 IAdaptable을 구현하기 위해 반드시 필요한 것은 아니라고 말한다.

IAdapterManager manager = Platform.getAdapterManager(); 
... = manager.getAdapter(object, IResource.class); 

예를 수행 할 수도있다 WorkbenchLabelProvider은 이 나중에 IAdapterManager을 사용하는지 확인하는 org.eclipse.ui.internal.util.Util.getAdapter()을 사용합니다.

IAdapterManagerIAdapterFactories입니다. 어댑터 팩토리는 registerAdapters 메소드를 사용하여 프로그래밍 방식으로 등록 할 수 있습니다. 또는 org.eclipse.core.runtime.adapters 확장 점을 사용하여 선언적으로 등록 할 수 있습니다.