Eclipse >> Application >> WorkbenchAdvisor >> Disable workbench activities
// Disable development activities (i.e capabilities)
IWorkbenchActivitySupport activitySupport = getWorkbenchConfigurer().getWorkbench().getActivitySupport();
IActivityManager activityManager = activitySupport.getActivityManager();
// Get all enabled activities.
Set<String> allEnabledActivities = new HashSet<String>(activityManager.getEnabledActivityIds());
Iterator<String> enabledCategories = WorkbenchActivityHelper.getEnabledCategories(activityManager).iterator();
while (enabledCategories.hasNext()) {
String categoryId = enabledCategories.next();
if ("org.eclipse.categories.developmentCategory".equals(categoryId)) {
ICategory category = activityManager.getCategory("org.eclipse.categories.developmentCategory");
Set<Object> developmentActivities = WorkbenchActivityHelper.getActivityIdsForCategory(category);
// Remove development activities : Java & PDE.
allEnabledActivities.removeAll(developmentActivities);
}
}
// Set Capella allowed activities.
activitySupport.setEnabledActivityIds(allEnabledActivities);