/** * 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(); }
/** * 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(); }
/** * 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(); }
long days = description.getFileStateLongevity() / DAY_LENGTH; if (days < 1) { days = 1;
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];
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];
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];