|
Eclipse Platform Release 3.7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.equinox.p2.operations.OperationFactory
public class OperationFactory
OperationFactory provides a set of helpers to simplify dealing with the running installation.
Among other things, it simplifies the installation, un-installation and update.
If the system you are trying to modify is not the running one, you need to directly use the various subclass of ProfileChangeOperation
.
Constructor Summary | |
---|---|
OperationFactory()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OperationFactory()
Method Detail |
---|
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 monitor
ProvisionException
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 monitor
ProvisionException
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 monitor
public 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 monitor
UpdateOperation
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 monitor
SynchronizeOperation
.
ProvisionException
|
Eclipse Platform Release 3.7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.