Community
Participate
Working Groups
There are too many class for the page manager: interface IPageManager is implemented by BasicPageManager, which is extended by PageManagerImpl and TransactionalBasicPageManagerImpl and PageManagerImpl is extended by TransactionalPageManagerImpl... so we have doubt about the hierarchy and utility of all these classes. A refactoring sems me required. A documentation about this framework will useful too. The method org.eclipse.papyrus.infra.core.sashwindows.di.service.BasicPageManagerImpl.allPages() has a FIXME and looks for pages only in the notation file. The method BasicPageManagerImpl.isPage(EObject) should be a part of the API and should be isPage(Object) (and not with EObject as parameter), to be compliant with others methods (or change all others methods to return EObject instead of Object... when isPage will be public, the method org.eclipse.papyrus.views.modelexplorer.handler.DeleteCommandHandler.isPage(EObject) must be changed to call isPage instead of allPages.contains(...).
postponed 6.0.0