public boolean setAutoBuilding(boolean enable) throws CoreException { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceDescription description = workspace.getDescription(); boolean changed = description.isAutoBuilding() != enable; if (changed) { description.setAutoBuilding(enable); workspace.setDescription(description); } return changed; }
String[] wksBuildOrder = description.getBuildOrder(); description.setBuildOrder(newOrder); try { workspace.setDescription(description);
/** * Applies the clean-up policy to a subtree. */ private void applyPolicy(IPath root) throws CoreException { IWorkspaceDescription description = workspace.internalGetDescription(); final long minimumTimestamp = System.currentTimeMillis() - description.getFileStateLongevity(); final int maxStates = description.getMaxFileStates(); // apply policy to the given tree tree.accept(new Bucket.Visitor() { @Override public int visit(Entry entry) { applyPolicy((HistoryEntry) entry, maxStates, minimumTimestamp); return CONTINUE; } }, root, BucketTree.DEPTH_INFINITE); tree.getCurrent().save(); }
/** * Return if auto build is turned on. * * @return <code>true</code> if auto build is turned on. * * @since 1.0.0 */ public static boolean getCurrentAutoBuildSetting() { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceDescription wd = workspace.getDescription(); return wd.isAutoBuilding(); }
/** * Turn auto-building off. * * * @since 1.0.0 */ public static void turnAutoBuildOff() { try { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceDescription wd = workspace.getDescription(); wd.setAutoBuilding(false); workspace.setDescription(wd); } catch (CoreException ce) { //Logger.getLogger().logError(ce); } }
monitor.beginTask(Messages.resources_pruningHistory, IProgressMonitor.UNKNOWN); IWorkspaceDescription description = workspace.internalGetDescription(); final long minimumTimestamp = System.currentTimeMillis() - description.getFileStateLongevity(); final int maxStates = description.getMaxFileStates(); final int[] entryCount = new int[1]; if (description.isApplyFileStatePolicy()) { tree.accept(new Bucket.Visitor() { @Override
long days = description.getFileStateLongevity() / DAY_LENGTH; if (days < 1) { days = 1; long megabytes = description.getMaxFileStateSize() / MEGABYTES; if (megabytes < 1) { megabytes = 1; .isApplyFileStatePolicy(), composite); .valueOf(description.getMaxFileStates()), composite); this.maxStateSizeText= addDependentLabelAndText(IDEWorkbenchMessages.FileHistory_diskSpace, String.valueOf(megabytes), composite);
.isAutoBuilding()) { try { description.setAutoBuilding(autoBuildButton.getSelection()); ResourcesPlugin.getWorkspace().setDescription(description); } catch (CoreException e) { long oldSaveInterval = description.getSnapshotInterval() / 60000; long newSaveInterval = Long.parseLong(saveInterval.getStringValue()); if (oldSaveInterval != newSaveInterval) { try { description.setSnapshotInterval(newSaveInterval * 60000); ResourcesPlugin.getWorkspace().setDescription(description); store.firePropertyChangeEvent(IDEInternalPreferences.SAVE_INTERVAL, (int) oldSaveInterval,
/** * Get the project names for the current custom build * order stored in the workspace description. * * @return java.lang.String[] or null if there is no setting */ private String[] getCurrentBuildOrder() { if (notCheckedBuildOrder) { customBuildOrder = getWorkspace().getDescription().getBuildOrder(); notCheckedBuildOrder = false; } return customBuildOrder; }
final ISchedulingRule notificationRule = getRuleFactory().buildRule(); ISchedulingRule currentRule = null; boolean buildParallel = noEnclosingRule && getDescription().getMaxConcurrentBuilds() > 1 && getDescription().getBuildOrder() == null; try { monitor.beginTask("", Policy.opWork); //$NON-NLS-1$ if (allConfigs == EMPTY_BUILD_CONFIG_ARRAY) { if (trigger != IncrementalProjectBuilder.CLEAN_BUILD) { if (getDescription().getBuildOrder() != null) { allConfigs = getBuildOrder(); } else {
description.setBuildOrder(buildOrder); description.setMaxBuildIterations(maxItersField.getIntValue()); try { getWorkspace().setDescription(description);
@Override protected void doLoad() { Text text = getTextControl(); if (text != null) { int value = getWorkspace().getDescription() .getMaxBuildIterations(); text.setText(Integer.toString(value)); } }
.getDescription().isApplyFileStatePolicy();
private boolean isAutoBuilding() { return ResourcesPlugin.getWorkspace().getDescription().isAutoBuilding(); }
public static void setAutoBuild(boolean b) { System.out.println("Setting auto-build to " + b); IWorkspace workspace = ResourcesPlugin.getWorkspace(); try { IWorkspaceDescription desc = workspace.getDescription(); desc.setAutoBuilding(b); workspace.setDescription(desc); } catch (CoreException e) { e.printStackTrace(); } } }
monitor.beginTask(Messages.resources_pruningHistory, IProgressMonitor.UNKNOWN); IWorkspaceDescription description = workspace.internalGetDescription(); final long minimumTimestamp = System.currentTimeMillis() - description.getFileStateLongevity(); final int maxStates = description.getMaxFileStates(); final int[] entryCount = new int[1]; if (description.isApplyFileStatePolicy()) { tree.accept(new Bucket.Visitor() { @Override
String[] orderedNames = ResourcesPlugin.getWorkspace().getDescription().getBuildOrder(); if (orderedNames != null) { List<IProject> orderedProjects = new ArrayList<IProject>(projects.length);
/** * Loop the workspace build until no more builders request a rebuild. */ private void basicBuildLoop(IBuildConfiguration[] configs, IBuildConfiguration[] requestedConfigs, int trigger, MultiStatus status, IProgressMonitor monitor) { int projectWork = configs.length > 0 ? TOTAL_BUILD_WORK / configs.length : 0; int maxIterations = workspace.getDescription().getMaxBuildIterations(); if (maxIterations <= 0) maxIterations = 1; rebuildRequested = true; for (int iter = 0; rebuildRequested && iter < maxIterations; iter++) { rebuildRequested = false; builtProjects.clear(); for (IBuildConfiguration config : configs) { if (config.getProject().isAccessible()) { IBuildContext context = new BuildContext(config, requestedConfigs, configs); basicBuild(config, trigger, context, status, Policy.subMonitorFor(monitor, projectWork)); builtProjects.add(config.getProject()); } } //subsequent builds should always be incremental trigger = IncrementalProjectBuilder.INCREMENTAL_BUILD; } }
/** * Set the autobuild to the value of the parameter and * return the old one. * * @param state the value to be set for autobuilding. * @return the old value of the autobuild state */ public static boolean enableAutoBuild(boolean state) throws CoreException { IWorkspace workspace= ResourcesPlugin.getWorkspace(); IWorkspaceDescription desc= workspace.getDescription(); boolean isAutoBuilding= desc.isAutoBuilding(); if (isAutoBuilding != state) { desc.setAutoBuilding(state); workspace.setDescription(desc); } return isAutoBuilding; }
private static boolean isProjectAutoBuildingEnabled() { return ResourcesPlugin.getWorkspace().getDescription().isAutoBuilding(); }