public static void configureTriggers(ILaunchConfiguration config, ICommand newCommand) throws CoreException { newCommand.setBuilding(IncrementalProjectBuilder.FULL_BUILD, false); newCommand.setBuilding(IncrementalProjectBuilder.INCREMENTAL_BUILD, false); newCommand.setBuilding(IncrementalProjectBuilder.AUTO_BUILD, false); newCommand.setBuilding(IncrementalProjectBuilder.CLEAN_BUILD, false); String buildKinds = config.getAttribute(IExternalToolConstants.ATTR_RUN_BUILD_KINDS, (String) null); int[] triggers = buildTypesToArray(buildKinds); switch (triggers[i]) { case IncrementalProjectBuilder.FULL_BUILD: newCommand.setBuilding(IncrementalProjectBuilder.FULL_BUILD, true); isfull = true; break; case IncrementalProjectBuilder.INCREMENTAL_BUILD: newCommand.setBuilding(IncrementalProjectBuilder.INCREMENTAL_BUILD, true); isinc = true; break; case IncrementalProjectBuilder.AUTO_BUILD: newCommand.setBuilding(IncrementalProjectBuilder.AUTO_BUILD, true); break; case IncrementalProjectBuilder.CLEAN_BUILD: newCommand.setBuilding(IncrementalProjectBuilder.CLEAN_BUILD, true); break; args = new HashMap(); newCommand.setBuilding(IncrementalProjectBuilder.FULL_BUILD, true); args.put(INC_CLEAN, Boolean.TRUE.toString()); newCommand.setArguments(args);