2011-01-19 53 views
0

我想知道什么是正确的:我有一个eclipse rcp应用程序,它使用了一些JPA实体。现在我很乐意使用通过IAdapterFactoryIAdaptable界面提供的适配器模式。根据这article我的实体必须实现IAdaptable接口,但我想有干净的实体,我也不想写愚蠢的ContentProvider。我的问题:我有没有其他选择,然后使用ContentProvider?实体和适配器模式

回答

3

Look at this

他们说,这不是严格必要实施IAdaptable

也可以做到这一点

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

例如WorkbenchLabelProvider使用org.eclipse.ui.internal.util.Util.getAdapter()它检查对象是否为IAdaptable以后使用IAdapterManager

IAdapterManager管理IAdapterFactories。可以使用registerAdapters方法以编程方式注册适配器工厂。或者,他们可以使用org.eclipse.core.runtime.adapters扩展点以声明方式注册。