public class OperationFactory extends Object
ProfileChangeOperation
.Constructor and Description |
---|
OperationFactory() |
Modifier and Type | Method and Description |
---|---|
InstallOperation |
createInstallOperation(Collection<? extends IVersionedId> toInstall,
Collection<URI> repos,
IProgressMonitor monitor)
This factory method creates an
InstallOperation to install all the elements listed from the specified repositories. |
SynchronizeOperation |
createSynchronizeOperation(Collection<? extends IVersionedId> toInstall,
Collection<URI> repos,
IProgressMonitor monitor)
This factory method creates an
SynchronizeOperation that will cause the current installation to exclusively contain the elements listed once executed. |
UninstallOperation |
createUninstallOperation(Collection<? extends IVersionedId> toUninstall,
Collection<URI> repos,
IProgressMonitor monitor)
Create an
UninstallOperation that will uninstall the listed elements from the running instance. |
UpdateOperation |
createUpdateOperation(Collection<? extends IVersionedId> toUpdate,
Collection<URI> repos,
IProgressMonitor monitor)
Create an
UpdateOperation that will update the elements specified. |
IQueryResult<IInstallableUnit> |
listInstalledElements(boolean rootsOnly,
IProgressMonitor monitor)
Return the
IInstallableUnit that are installed in the running instance of eclipse. |
public InstallOperation createInstallOperation(Collection<? extends IVersionedId> toInstall, Collection<URI> repos, IProgressMonitor monitor) throws ProvisionException
InstallOperation
to install all the elements listed from the specified repositories.toInstall
- the elements to install. This can not be null.repos
- the repositories to install the elements from. If null is passed, it will use all previously registered repositories.monitor
- the progress monitorProvisionException
public UninstallOperation createUninstallOperation(Collection<? extends IVersionedId> toUninstall, Collection<URI> repos, IProgressMonitor monitor) throws ProvisionException
UninstallOperation
that will uninstall the listed elements from the running instance.toUninstall
- the elements to uninstall. This can not be null.repos
- the repositories to install the elements from. If null is passed, it will use all previously registered repositories.monitor
- the progress monitorProvisionException
public IQueryResult<IInstallableUnit> listInstalledElements(boolean rootsOnly, IProgressMonitor monitor)
IInstallableUnit
that are installed in the running instance of eclipse.rootsOnly
- set to true to return only the elements that have been explicitly installed (aka roots).monitor
- the progress monitorpublic UpdateOperation createUpdateOperation(Collection<? extends IVersionedId> toUpdate, Collection<URI> repos, IProgressMonitor monitor) throws ProvisionException
UpdateOperation
that will update the elements specified.toUpdate
- The elements to update.Passing null will result in looking for an update to all the installed. Note that you can pass the results of listInstalledElements(boolean, IProgressMonitor)
to this
method if you wish to update all elements installed in the running instance of eclipse.repos
- the repositories to update the elements from. If null is passed, it will use all previously registered repositories.monitor
- the progress monitorUpdateOperation
ProvisionException
public SynchronizeOperation createSynchronizeOperation(Collection<? extends IVersionedId> toInstall, Collection<URI> repos, IProgressMonitor monitor) throws ProvisionException
SynchronizeOperation
that will cause the current installation to exclusively contain the elements listed once executed.toInstall
- the elements to install. This can not be null.repos
- the repositories to install the elements from. If null is passed, it will use all previously registered repositories.monitor
- the progress monitorSynchronizeOperation
.ProvisionException
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.