Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Eclipse Platform Release 3.0
PREV NEXT | FRAMES NO FRAMES

## Uses of Interface
org.eclipse.core.runtime.jobs.ISchedulingRule

Packages that use ISchedulingRule
org.eclipse.core.resources | Provides basic support for managing a workspace and its resources.
org.eclipse.core.resources.team | Provides APIs intended to be implemented by the Team component.
org.eclipse.core.runtime.jobs | Provides core support for scheduling and interacting with background activity.
org.eclipse.team.ui | Provides basic support for managing Team providers.
org.eclipse.ui.actions | Classes for actions and operations used in a workbench window, page, or part in the Eclipse Platform User Interface.
org.eclipse.ui.editors.text | Provides a standard text editor and concrete document providers based `IFileBuffer` and others directly handling `IFile` and `IStorage` as editor input.
org.eclipse.ui.progress | Application programming interfaces for interaction with and extension of the Eclipse Platform User Interface.
org.eclipse.ui.texteditor | Provides a framework for text editors obeying to the desktop rules.

Uses of ISchedulingRule in org.eclipse.core.resources

Subinterfaces of ISchedulingRule in org.eclipse.core.resources
`interface` | `IContainer` Interface for resources which may contain other resources (termed its members).
`interface` | `IFile` Files are leaf resources which contain data.
`interface` | `IFolder` Folders may be leaf or non-leaf resources and may contain files and/or other folders.
`interface` | `IProject` A project is a type of resource which groups resources into buildable, reusable units.
`interface` | `IResource` The workspace analog of file system files and directories.
`interface` | `IWorkspaceRoot` A root resource represents the top of the resource hierarchy in a workspace.

Methods in org.eclipse.core.resources that return ISchedulingRule
`ISchedulingRule` | `IResourceRuleFactory.createRule(IResource resource)` Returns the scheduling rule that is required for creating a project, folder, or file.
`ISchedulingRule` | `IResourceRuleFactory.buildRule()` Returns the scheduling rule that is required for building a project or the entire workspace.
`ISchedulingRule` | `IResourceRuleFactory.copyRule(IResource source, IResource destination)` Returns the scheduling rule that is required for copying a resource.
`ISchedulingRule` | `IResourceRuleFactory.deleteRule(IResource resource)` Returns the scheduling rule that is required for deleting a resource.
`ISchedulingRule` | `IResourceRuleFactory.markerRule(IResource resource)` Returns the scheduling rule that is required for creating, modifying, or deleting markers on a resource.
`ISchedulingRule` | `IResourceRuleFactory.modifyRule(IResource resource)` Returns the scheduling rule that is required for modifying a resource.
`ISchedulingRule` | `IResourceRuleFactory.moveRule(IResource source, IResource destination)` Returns the scheduling rule that is required for moving a resource.
`ISchedulingRule` | `IResourceRuleFactory.refreshRule(IResource resource)` Returns the scheduling rule that is required for performing `refreshLocal` on a resource.
`ISchedulingRule` | `IResourceRuleFactory.validateEditRule(IResource[] resources)` Returns the scheduling rule that is required for a `validateEdit`

Methods in org.eclipse.core.resources with parameters of type ISchedulingRule
`void` | `IWorkspace.run(IWorkspaceRunnable action, ISchedulingRule rule, int flags, IProgressMonitor monitor)` Runs the given action as an atomic workspace operation.

Uses of ISchedulingRule in org.eclipse.core.resources.team

Methods in org.eclipse.core.resources.team that return ISchedulingRule
`ISchedulingRule` | `ResourceRuleFactory.buildRule()` Default implementation of `IResourceRuleFactory#buildRule`.
`ISchedulingRule` | `ResourceRuleFactory.copyRule(IResource source, IResource destination)` Default implementation of `IResourceRuleFactory#copyRule`.
`ISchedulingRule` | `ResourceRuleFactory.createRule(IResource resource)` Default implementation of `IResourceRuleFactory#createRule`.
`ISchedulingRule` | `ResourceRuleFactory.deleteRule(IResource resource)` Default implementation of `IResourceRuleFactory#deleteRule`.
`ISchedulingRule` | `ResourceRuleFactory.markerRule(IResource resource)` Default implementation of `IResourceRuleFactory#markerRule`.
`ISchedulingRule` | `ResourceRuleFactory.modifyRule(IResource resource)` Default implementation of `IResourceRuleFactory#modifyRule`.
`ISchedulingRule` | `ResourceRuleFactory.moveRule(IResource source, IResource destination)` Default implementation of `IResourceRuleFactory#moveRule`.
`protected ISchedulingRule` | `ResourceRuleFactory.parent(IResource resource)` Convenience method to return the parent of the given resource, or the resource itself for projects and the workspace root.
`ISchedulingRule` | `ResourceRuleFactory.refreshRule(IResource resource)` Default implementation of `IResourceRuleFactory#refreshRule`.
`ISchedulingRule` | `ResourceRuleFactory.validateEditRule(IResource[] resources)` Default implementation of `IResourceRuleFactory#validateEditRule`.

Uses of ISchedulingRule in org.eclipse.core.runtime.jobs

Classes in org.eclipse.core.runtime.jobs that implement ISchedulingRule
`class` | `MultiRule` A MultiRule is a compound scheduling rule that represents a fixed group of child scheduling rules.

Methods in org.eclipse.core.runtime.jobs that return ISchedulingRule
`static ISchedulingRule` | `MultiRule.combine(ISchedulingRule rule1, ISchedulingRule rule2)` Returns a scheduling rule that encompases both provided rules.
`ISchedulingRule[]` | `MultiRule.getChildren()` Returns the child rules within this rule.
`ISchedulingRule` | `Job.getRule()` Returns the scheduling rule for this job.

Methods in org.eclipse.core.runtime.jobs with parameters of type ISchedulingRule
`static ISchedulingRule` | `MultiRule.combine(ISchedulingRule rule1, ISchedulingRule rule2)` Returns a scheduling rule that encompases both provided rules.
`boolean` | `MultiRule.contains(ISchedulingRule rule)`
`boolean` | `MultiRule.isConflicting(ISchedulingRule rule)`
`void` | `Job.setRule(ISchedulingRule rule)` Sets the scheduling rule to be used when scheduling this job.
`boolean` | `ISchedulingRule.contains(ISchedulingRule rule)` Returns whether this scheduling rule completely contains another scheduling rule.
`boolean` | `ISchedulingRule.isConflicting(ISchedulingRule rule)` Returns whether this scheduling rule is compatible with another scheduling rule.
`void` | `IJobManager.beginRule(ISchedulingRule rule, IProgressMonitor monitor)` Begins applying this rule in the calling thread.
`void` | `IJobManager.endRule(ISchedulingRule rule)` Ends the application of a rule to the calling thread.
`void` | `IJobManager.resume(ISchedulingRule rule)` Resumes execution of jobs after a previous `suspend`.
`void` | `IJobManager.suspend(ISchedulingRule rule, IProgressMonitor monitor)` Defers execution of all jobs with scheduling rules that conflict with the given rule.

Constructors in org.eclipse.core.runtime.jobs with parameters of type ISchedulingRule
`MultiRule(ISchedulingRule[] nestedRules)` Creates a new scheduling rule that composes a set of nested rules.

Uses of ISchedulingRule in org.eclipse.team.ui

Methods in org.eclipse.team.ui that return ISchedulingRule
`protected ISchedulingRule` | `TeamOperation.getSchedulingRule()` Returns the scheduling rule that is to be obtained before this operation is executed by it's context or `null` if no scheduling rule is to be obtained.

Uses of ISchedulingRule in org.eclipse.ui.actions

Methods in org.eclipse.ui.actions with parameters of type ISchedulingRule
`void` | `WorkspaceAction.runInBackground(ISchedulingRule rule)` Run the action in the background rather than with the progress dialog.

Constructors in org.eclipse.ui.actions with parameters of type ISchedulingRule
`WorkspaceModifyOperation(ISchedulingRule rule)` Creates a new operation that will run using the provided scheduling rule.
`WorkspaceModifyDelegatingOperation(IRunnableWithProgress content, ISchedulingRule rule)` Creates a new operation which will delegate its work to the given runnable using the provided scheduling rule.

Uses of ISchedulingRule in org.eclipse.ui.editors.text

Methods in org.eclipse.ui.editors.text that return ISchedulingRule
`ISchedulingRule` | `TextFileDocumentProvider.DocumentProviderOperation.getSchedulingRule()`
`protected ISchedulingRule` | `FileDocumentProvider.getResetRule(Object element)`
`protected ISchedulingRule` | `FileDocumentProvider.getSaveRule(Object element)`
`protected ISchedulingRule` | `FileDocumentProvider.getSynchronizeRule(Object element)`
`protected ISchedulingRule` | `FileDocumentProvider.getValidateStateRule(Object element)`

Uses of ISchedulingRule in org.eclipse.ui.progress

Methods in org.eclipse.ui.progress that return ISchedulingRule
`ISchedulingRule` | `IDeferredWorkbenchAdapter.getRule(Object object)` Returns the rule used to schedule the deferred fetching of children for this adapter.

Methods in org.eclipse.ui.progress with parameters of type ISchedulingRule
`void` | `IProgressService.runInUI(IRunnableContext context, IRunnableWithProgress runnable, ISchedulingRule rule)` Runs the given operation in the UI thread using the given runnable context.

Uses of ISchedulingRule in org.eclipse.ui.texteditor

Methods in org.eclipse.ui.texteditor that return ISchedulingRule
`ISchedulingRule` | `ISchedulingRuleProvider.getSchedulingRule()` Returns the scheduling rule.
`protected ISchedulingRule` | `AbstractDocumentProvider.getSynchronizeRule(Object element)` Returns the scheduling rule required for executing `synchronize` on the given element.
`protected ISchedulingRule` | `AbstractDocumentProvider.getValidateStateRule(Object element)` Returns the scheduling rule required for executing `validateState` on the given element.
`protected ISchedulingRule` | `AbstractDocumentProvider.getSaveRule(Object element)` Returns the scheduling rule required for executing `save` on the given element.
`protected ISchedulingRule` | `AbstractDocumentProvider.getResetRule(Object element)` Returns the scheduling rule required for executing `reset` on the given element.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Eclipse Platform Release 3.0
PREV NEXT | FRAMES NO FRAMES

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.