/** * Compute a scheduling rule for creating resources. * * @return a scheduling rule appropriate for creating the resources * specified in the resource descriptions */ protected ISchedulingRule computeCreateSchedulingRule() { ISchedulingRule[] ruleArray = new ISchedulingRule[resourceDescriptions.length * 3]; for (int i = 0; i < resourceDescriptions.length; i++) { if (resourceDescriptions[i] != null) { IResource resource = resourceDescriptions[i] .createResourceHandle(); // Need a rule for creating... ruleArray[i * 3] = getWorkspaceRuleFactory().createRule( resource); // ...and modifying ruleArray[i * 3 + 1] = getWorkspaceRuleFactory().modifyRule( resource); // ...and changing the charset ruleArray[i * 3 + 2] = getWorkspaceRuleFactory().charsetRule( resource); } } return MultiRule.combine(ruleArray); }
public ISchedulingRule getSchedulingRule(IValidationContext helper) { if (helper instanceof IWorkbenchContext) { /* * Use a single build rule when running batch validation. */ return ResourcesPlugin.getWorkspace().getRuleFactory().buildRule(); } /* * For other kinds of validation, use no specific rule */ return null; }
public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.refreshRule((input).getFile()); } return null; } };
public ISchedulingRule getSchedulingRule() { Set projs = gatherDependentProjects(getComponent(), new HashSet()); ISchedulingRule combinedRule = null; IResourceRuleFactory ruleFactory = ResourcesPlugin.getWorkspace().getRuleFactory(); for (Iterator iter = projs.iterator(); iter.hasNext();) { IProject proj = (IProject) iter.next(); ISchedulingRule rule = ruleFactory.createRule(proj); combinedRule = MultiRule.combine(rule, combinedRule); } combinedRule = MultiRule.combine(ruleFactory.buildRule(), combinedRule); return combinedRule; }
protected ISchedulingRule getSchedulingRule() { IResource resource = getElementToProcess().getResource(); if (resource == null) return null; IWorkspace workspace = resource.getWorkspace(); if (resource.exists()) { return workspace.getRuleFactory().modifyRule(resource); } else { return workspace.getRuleFactory().createRule(resource); } } /**
ISchedulingRule rule; if (isMove()) { rule = factory.moveRule(sourceResource, destResource); } else { rule = factory.copyRule(sourceResource, destResource); rule = new MultiRule(new ISchedulingRule[] {rule, factory.charsetRule(destResource)});
@Override public ISchedulingRule computeCommitRule() { IResourceRuleFactory factory= ResourcesPlugin.getWorkspace().getRuleFactory(); return factory.modifyRule(fFile); }
protected ISchedulingRule getMarkerRule(IResource resource) { ISchedulingRule rule = null; if (resource != null) { IResourceRuleFactory ruleFactory = ResourcesPlugin.getWorkspace().getRuleFactory(); rule = ruleFactory.markerRule(resource); } return rule; }
/** * Obtains the scheduling rule from the appropriate factory for a create operation. */ @Override public ISchedulingRule createRule(IResource resource) { if (resource.getType() == IResource.ROOT) return root; return factoryFor(resource).createRule(resource); }
protected ISchedulingRule getValidateStateRule(Object element) { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return fResourceRuleFactory.validateEditRule(new IResource[] { input.getFile() }); } return null; }
/** * Obtains the scheduling rule from the appropriate factory for a charset change operation. */ @Override public ISchedulingRule charsetRule(IResource resource) { if (resource.getType() == IResource.ROOT) return null; return factoryFor(resource).charsetRule(resource); }
/** * Obtains the scheduling rule from the appropriate factories for a copy operation. */ @Override public ISchedulingRule copyRule(IResource source, IResource destination) { if (source.getType() == IResource.ROOT || destination.getType() == IResource.ROOT) return root; //source is not modified, destination is created return factoryFor(destination).copyRule(source, destination); }
/** * Obtains the scheduling rule from the appropriate factories for a move operation. */ @Override public ISchedulingRule moveRule(IResource source, IResource destination) { if (source.getType() == IResource.ROOT || destination.getType() == IResource.ROOT) return root; //treat a move across projects as a create on the destination and a delete on the source if (!source.getFullPath().segment(0).equals(destination.getFullPath().segment(0))) return MultiRule.combine(modifyRule(source.getProject()), modifyRule(destination.getProject())); return factoryFor(source).moveRule(source, destination); }
protected ISchedulingRule getSchedulingRule() { IResource resource = getElementToProcess().getResource(); if (resource == null) return null; IWorkspace workspace = resource.getWorkspace(); if (resource.exists()) { return workspace.getRuleFactory().modifyRule(resource); } else { return workspace.getRuleFactory().createRule(resource); } } /**
ISchedulingRule rule; if (isMove()) { rule = factory.moveRule(sourceResource, destResource); } else { rule = factory.copyRule(sourceResource, destResource); rule = new MultiRule(new ISchedulingRule[] {rule, factory.charsetRule(destResource)});
@Override protected ISchedulingRule getSchedulingRule() { if (this.elementsToProcess != null && this.elementsToProcess.length == 1) { IResource resource = this.elementsToProcess[0].getResource(); if (resource != null) return ResourcesPlugin.getWorkspace().getRuleFactory().modifyRule(resource); } return super.getSchedulingRule(); } /**
/** * @since 2.3 */ public AddMarkersOperation(IResource resource, List<Issue> issues, Set<String> markerIds, boolean deleteMarkers, MarkerCreator markerCreator, MarkerTypeProvider markerTypeProvider) { super(ResourcesPlugin.getWorkspace().getRuleFactory().markerRule(resource)); this.issues = issues; this.markerTypeProvider = markerTypeProvider; this.markerIds = ImmutableList.copyOf(markerIds); this.resource = resource; this.deleteMarkers = deleteMarkers; this.markerCreator = markerCreator; }
@Override protected ISchedulingRule getSchedulingRule() { if (this.pkgName.length == 0) return null; // no resource is going to be created IResource parentResource = ((JavaElement) getParentElement()).resource(); IResource resource = ((IContainer) parentResource).getFolder(new Path(this.pkgName[0])); return resource.getWorkspace().getRuleFactory().createRule(resource); } /**
public ISchedulingRule getSchedulingRule() { if (info.fElement instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) info.fElement; return fResourceRuleFactory.validateEditRule(new IResource[] { input.getFile() }); } return null; } };
/** * Obtains the scheduling rule from the appropriate factory for a charset change operation. */ @Override public ISchedulingRule charsetRule(IResource resource) { if (resource.getType() == IResource.ROOT) return null; return factoryFor(resource).charsetRule(resource); }