public abstract class Command extends Object implements Constants
BUNDLE_LOCATION_PREFIX, BUNDLE_SYMBOLICNAME, BUNDLE_VERSION, CODE_BAD_HEADER, CODE_BUNDLE_NAME_ERROR, CODE_BUNDLE_SHARING_VIOLATION, CODE_CANCELLED, CODE_COMMIT_ERROR, CODE_FOREIGN_CUSTOMIZER, CODE_MISSING_BUNDLE, CODE_MISSING_FIXPACK_TARGET, CODE_MISSING_HEADER, CODE_MISSING_RESOURCE, CODE_NOT_A_JAR, CODE_ORDER_ERROR, CODE_OTHER_ERROR, CODE_PROCESSOR_NOT_FOUND, CODE_RESOURCE_SHARING_VIOLATION, CODE_SIGNING_ERROR, CODE_TIMEOUT, DEPLOYMENTPACKAGE_CUSTOMIZER, DEPLOYMENTPACKAGE_FIXPACK, DEPLOYMENTPACKAGE_ICON, DEPLOYMENTPACKAGE_MISSING, DEPLOYMENTPACKAGE_NAME, DEPLOYMENTPACKAGE_SYMBOLICMAME, DEPLOYMENTPACKAGE_VERSION, EVENTPROPERTY_DEPLOYMENTPACKAGE_CURRENTVERSION, EVENTPROPERTY_DEPLOYMENTPACKAGE_NAME, EVENTPROPERTY_DEPLOYMENTPACKAGE_NEXTVERSION, EVENTPROPERTY_DEPLOYMENTPACKAGE_READABLENAME, EVENTPROPERTY_SUCCESSFUL, EVENTTOPIC_COMPLETE, EVENTTOPIC_INSTALL, EVENTTOPIC_UNINSTALL, RESOURCE_PROCESSOR, SERVICE_PID
ACTIVATION_LAZY, BUNDLE_ACTIVATIONPOLICY, BUNDLE_ACTIVATOR, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_CONTACTADDRESS, BUNDLE_COPYRIGHT, BUNDLE_DESCRIPTION, BUNDLE_DOCURL, BUNDLE_LOCALIZATION, BUNDLE_LOCALIZATION_DEFAULT_BASENAME, BUNDLE_MANIFESTVERSION, BUNDLE_NAME, BUNDLE_NATIVECODE, BUNDLE_NATIVECODE_LANGUAGE, BUNDLE_NATIVECODE_OSNAME, BUNDLE_NATIVECODE_OSVERSION, BUNDLE_NATIVECODE_PROCESSOR, BUNDLE_REQUIREDEXECUTIONENVIRONMENT, BUNDLE_SYMBOLICNAME_ATTRIBUTE, BUNDLE_UPDATELOCATION, BUNDLE_VENDOR, BUNDLE_VERSION_ATTRIBUTE, DYNAMICIMPORT_PACKAGE, EXCLUDE_DIRECTIVE, EXPORT_PACKAGE, EXPORT_SERVICE, EXTENSION_BOOTCLASSPATH, EXTENSION_DIRECTIVE, EXTENSION_FRAMEWORK, FRAGMENT_ATTACHMENT_ALWAYS, FRAGMENT_ATTACHMENT_DIRECTIVE, FRAGMENT_ATTACHMENT_NEVER, FRAGMENT_ATTACHMENT_RESOLVETIME, FRAGMENT_HOST, FRAMEWORK_BEGINNING_STARTLEVEL, FRAMEWORK_BOOTDELEGATION, FRAMEWORK_BUNDLE_PARENT, FRAMEWORK_BUNDLE_PARENT_APP, FRAMEWORK_BUNDLE_PARENT_BOOT, FRAMEWORK_BUNDLE_PARENT_EXT, FRAMEWORK_BUNDLE_PARENT_FRAMEWORK, FRAMEWORK_EXECPERMISSION, FRAMEWORK_EXECUTIONENVIRONMENT, FRAMEWORK_LANGUAGE, FRAMEWORK_LIBRARY_EXTENSIONS, FRAMEWORK_OS_NAME, FRAMEWORK_OS_VERSION, FRAMEWORK_PROCESSOR, FRAMEWORK_SECURITY, FRAMEWORK_SECURITY_OSGI, FRAMEWORK_STORAGE, FRAMEWORK_STORAGE_CLEAN, FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT, FRAMEWORK_SYSTEMPACKAGES, FRAMEWORK_SYSTEMPACKAGES_EXTRA, FRAMEWORK_TRUST_REPOSITORIES, FRAMEWORK_VENDOR, FRAMEWORK_VERSION, FRAMEWORK_WINDOWSYSTEM, IMPORT_PACKAGE, IMPORT_SERVICE, INCLUDE_DIRECTIVE, MANDATORY_DIRECTIVE, OBJECTCLASS, PACKAGE_SPECIFICATION_VERSION, REQUIRE_BUNDLE, RESOLUTION_DIRECTIVE, RESOLUTION_MANDATORY, RESOLUTION_OPTIONAL, SELECTION_FILTER_ATTRIBUTE, SERVICE_DESCRIPTION, SERVICE_ID, SERVICE_RANKING, SERVICE_VENDOR, SINGLETON_DIRECTIVE, SUPPORTS_BOOTCLASSPATH_EXTENSION, SUPPORTS_FRAMEWORK_EXTENSION, SUPPORTS_FRAMEWORK_FRAGMENT, SUPPORTS_FRAMEWORK_REQUIREBUNDLE, SYSTEM_BUNDLE_LOCATION, SYSTEM_BUNDLE_SYMBOLICNAME, USES_DIRECTIVE, VERSION_ATTRIBUTE, VISIBILITY_DIRECTIVE, VISIBILITY_PRIVATE, VISIBILITY_REEXPORT
Constructor and Description |
---|
Command() |
Modifier and Type | Method and Description |
---|---|
protected void |
addCommit(org.apache.felix.deploymentadmin.spi.AbstractAction runnable)
Adds an action to be executed in case of a commit
|
protected void |
addRollback(org.apache.felix.deploymentadmin.spi.AbstractAction runnable)
Adds an action to be executed in case of a roll back.
|
void |
cancel()
Sets the command to being cancelled, this does not have an immediate
effect.
|
protected void |
commit(DeploymentSessionImpl session)
Commits all changes the command may have defined when it was executed by
calling the
execute() method. |
protected abstract void |
doExecute(DeploymentSessionImpl session)
Executes the command, the specified
DeploymentSession can be
used to obtain various information about the deployment session which the
command is part of. |
void |
execute(DeploymentSessionImpl session)
Executes the command, the specified
DeploymentSession can be
used to obtain various information about the deployment session which the
command is part of. |
protected boolean |
isCancelled()
Determines if the command was canceled.
|
protected void |
rollback(DeploymentSessionImpl session)
Rolls back all actions that were added through the
addRollback(Runnable r) method (in reverse adding order). |
public final void execute(DeploymentSessionImpl session) throws org.osgi.service.deploymentadmin.DeploymentException
DeploymentSession
can be
used to obtain various information about the deployment session which the
command is part of.session
- The deployment session this command is part of.org.osgi.service.deploymentadmin.DeploymentException
- Thrown if the command could not successfully
execute.protected abstract void doExecute(DeploymentSessionImpl session) throws Exception
DeploymentSession
can be
used to obtain various information about the deployment session which the
command is part of.session
- The deployment session this command is part of.Exception
- in case of this command could not terminate
successfully.protected void rollback(DeploymentSessionImpl session)
addRollback(Runnable r)
method (in reverse adding order). It
is not guaranteed that the state of everything related to the command
will be as if the command was never executed, a best effort should be
made though.session
- the deployment session to rollback, should be used for
logging purposes.protected final void commit(DeploymentSessionImpl session)
execute()
method.session
- the deployment session to commit, should be used for
logging purposes.protected boolean isCancelled()
protected void addRollback(org.apache.felix.deploymentadmin.spi.AbstractAction runnable)
runnable
- The runnable to be executed in case of a roll back.protected void addCommit(org.apache.felix.deploymentadmin.spi.AbstractAction runnable)
runnable
- The runnable to be executes in case of a commit.public void cancel()
DeploymentException.CODE_CANCELLED
exception.Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.