public void unregisterView(E viewEntry) throws Exception { if (viewEntry != null && viewEntry.getKind() == DockableKind.VIEW) { final D dockable = viewEntry.getDockable(); dockableDataManager.unregisterDockableData(dockable); dockablePreferencesManager.unregisterDockablePreferences(dockable); closeAutoCloseable(dockable); } }
public static void invokeAnnotatedDockableMethod( PositionableAdapter<? extends DockableEntry<?, ?>> positionableDockableEntry, Class<? extends Annotation> annotationType) { if (positionableDockableEntry != null && positionableDockableEntry.getAdapted() != null && positionableDockableEntry. getAdapted().getDockable() != null) { Object dockable = positionableDockableEntry.getAdapted().getDockable(); try { invokeAnnotatedDeclaredMethod(dockable, annotationType); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) { LOG.error(ex.getMessage(), ex); } } }
public void registerEditor(Object uniqueKey, E dockableEntry) { if (uniqueKey != null && dockableEntry != null && dockableEntry.getKind() == DockableKind.EDITOR) { editorRegistry.registerEditor(uniqueKey, dockableEntry); } }
public void unregisterEditor(E editorEntry) throws Exception { if (editorEntry != null && editorEntry.getKind() == DockableKind.EDITOR) { final D dockable = editorEntry.getDockable(); dockableDataManager.unregisterDockableData(dockable); dockablePreferencesManager.unregisterDockablePreferences(dockable); editorRegistry.unregisterEditor(editorEntry); closeAutoCloseable(dockable); } }