public void activeDocumentChanged(DesignDocument deactivatedDocument, DesignDocument activatedDocument) { if (activatedDocument == null) { return; } DescriptorRegistry currentRegistry = activatedDocument.getDescriptorRegistry(); if (registeredRegistry != currentRegistry) { if (registeredRegistry != null) { registeredRegistry.removeRegistryListener(this); } registeredRegistry = currentRegistry; if (registeredRegistry != null) { registeredRegistry.addRegistryListener(this); } } String oldProjectID; synchronized (this) { oldProjectID = activeProjectID; activeProjectID = activatedDocument.getDocumentInterface().getProjectID(); } boolean isProjectIDChanged = !activeProjectID.equals(oldProjectID); if (isProjectIDChanged) { registerClassPathListener(activatedDocument); } updatePalette(activatedDocument, isProjectIDChanged); }