Added possibility to call addProjectToIndex asynchronously.
Added more logging in ResourceChangeListener, now handling event type PRE_DELETE.
Added new method openFileInEditorChecked(...) throwing PartInitException instead of swallowing it.
Added TapestrySchedulingRule for scheduling jobs updating the TapestryIndex.
Added job for adding a project to the TapestryIndex.
Added job for switching to a corresponding Tapestry file.
Added checking for null in TapestryHyperlinkDetector.
Added null check in TapestryIndex.
Added Collections.synchronizedSet(...) for TapestryIndex project set.
Added some JavaDoc in TapestryIndex.
Added new method openFileInSpecificEditor(...).
Organized imports of TapestryIndexer.
Added null check in ResourceChangeListener.
Ignored files in ResourceChangeListener when project is not in TapestryIndex.
Added jobs for adding projects to TapestryIndex in ResourceChangeListener.
Added jobs in CommandHandler to switch between files and add projects to index.
Used TapestryIndexer.openFileInSpecificEditor(...) to open files.
Fixed refresh and clear Tapestry index commands.
Organized imports of CommandHandler.
Added waiting for auto refreshes and builds before adding project to index.