/** * Obtains the scheduling rule from the appropriate factory for a delete operation. */ @Override public ISchedulingRule deleteRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).deleteRule(resource); }
/** * Obtains the scheduling rule from the appropriate factory for a delete operation. */ @Override public ISchedulingRule deleteRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).deleteRule(resource); }
/** * Obtains the scheduling rule from the appropriate factory for a delete operation. */ @Override public ISchedulingRule deleteRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).deleteRule(resource); }
/** * Compute a scheduling rule for deleting resources. * * @return a scheduling rule appropriate for deleting the resources * specified in the receiver. */ protected ISchedulingRule computeDeleteSchedulingRule() { ISchedulingRule[] ruleArray = new ISchedulingRule[resources.length * 2]; for (int i = 0; i < resources.length; i++) { ruleArray[i * 2] = getWorkspaceRuleFactory().deleteRule( resources[i]); // we include a modify rule because we may have to open a project // to record its resources before deleting it. ruleArray[i * 2 + 1] = getWorkspaceRuleFactory().modifyRule( resources[i]); } return MultiRule.combine(ruleArray); }
/** * Default implementation that returns the resource itself if it exists * and the first existing parent if the resource does not exist. * Subclass should override to provide the appropriate rule. * @see org.eclipse.team.core.mapping.IMergeContext#getMergeRule(IDiff) */ @Override public ISchedulingRule getMergeRule(IDiff diff) { IResource resource = getDiffTree().getResource(diff); IResourceRuleFactory ruleFactory = ResourcesPlugin.getWorkspace().getRuleFactory(); ISchedulingRule rule; if (!resource.exists()) { // for additions return rule for all parents that need to be created IContainer parent = resource.getParent(); while (!parent.exists()) { resource = parent; parent = parent.getParent(); } rule = ruleFactory.createRule(resource); } else if (SyncInfoToDiffConverter.getRemote(diff) == null){ rule = ruleFactory.deleteRule(resource); } else { rule = ruleFactory.modifyRule(resource); } return rule; }
IResourceRuleFactory factory = workspace.getRuleFactory(); ISchedulingRule rule = MultiRule.combine(new ISchedulingRule[] {factory.deleteRule(fileInWorkspace), factory.createRule(fileInWorkspace.getParent()), factory.modifyRule(fileInWorkspace), factory.derivedRule(fileInWorkspace)}); workspace.run(operation, rule, IResource.NONE, null); if (bse[0] != null)
IResourceRuleFactory factory = workspace.getRuleFactory(); ISchedulingRule rule = MultiRule.combine(new ISchedulingRule[] {factory.deleteRule(fileInWorkspace), factory.createRule(fileInWorkspace.getParent()), factory.modifyRule(fileInWorkspace), factory.derivedRule(fileInWorkspace)}); workspace.run(operation, rule, IResource.NONE, null); if (bse[0] != null)
IResourceRuleFactory factory = workspace.getRuleFactory(); ISchedulingRule rule = MultiRule.combine(new ISchedulingRule[] {factory.deleteRule(fileInWorkspace), factory.createRule(fileInWorkspace.getParent()), factory.modifyRule(fileInWorkspace), factory.derivedRule(fileInWorkspace)}); workspace.run(operation, rule, IResource.NONE, null); if (bse[0] != null)
monitor.beginTask("", Policy.totalWork * 1000); //$NON-NLS-1$ monitor.subTask(message); final ISchedulingRule rule = workspace.getRuleFactory().deleteRule(this); try { workspace.prepareOperation(rule, monitor);
monitor.beginTask("", Policy.totalWork * 1000); //$NON-NLS-1$ monitor.subTask(message); final ISchedulingRule rule = workspace.getRuleFactory().deleteRule(this); try { workspace.prepareOperation(rule, monitor);
SubMonitor progress = SubMonitor.convert(monitor, 100).checkCanceled(); progress.subTask(message); final ISchedulingRule rule = workspace.getRuleFactory().deleteRule(this); try { workspace.prepareOperation(rule, progress.split(1));