/** * {@inheritDoc} */ @Override public void init(IEditorSite editorSite, IEditorInput editorInput) throws PartInitException { // check for valid input if (!(editorInput instanceof RootEditorInput)) { throw new PartInitException("Invalid Input: Must be RootEditorInput"); } // set site and input setSite(editorSite); setInput(editorInput); setTitleImage(ImageFormatter.getOverlayedEditorImage(getInputDefinition().getEditorPropertiesData().getPartImage(), getInputDefinition().getRepositoryDefinition(), resourceManager)); this.subView = SubViewFactory.createSubView(getInputDefinition().getId()); this.subView.setRootEditor(this); this.subView.init(); editorSite.setSelectionProvider(new MultiSubViewSelectionProvider(this)); InspectIT.getDefault().getCmrRepositoryManager().addCmrRepositoryChangeListener(this); InspectIT.getDefault().getInspectITStorageManager().addStorageChangeListener(this); }