capint
10/29/2015 - 5:27 PM

Eclipse >> Application >> WorkbenchAdvisor >> Disable workbench activities

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);