Class SystemBundleUpdateTask
java.lang.Object
org.apache.sling.installer.api.tasks.InstallTask
org.apache.sling.installer.core.impl.AbstractInstallTask
org.apache.sling.installer.core.impl.tasks.SystemBundleUpdateTask
- All Implemented Interfaces:
Comparable<InstallTask>
public class SystemBundleUpdateTask
extends org.apache.sling.installer.core.impl.AbstractInstallTask
Update the system bundle from a RegisteredResource.
-
Field Summary
Fields inherited from class org.apache.sling.installer.api.tasks.InstallTask
ASYNC_ATTR_NAME
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
This is the heart of the task - it performs the actual task.Tasks are sorted according to this key.boolean
If this an asynchronous task it should returntrue
The OSGi installer will set the attributeInstallTask.ASYNC_ATTR_NAME
with an integer value.Methods inherited from class org.apache.sling.installer.core.impl.AbstractInstallTask
getBundleContext, getBundleRefresher, getLogger, getTaskSupport
Methods inherited from class org.apache.sling.installer.api.tasks.InstallTask
compareTo, equals, getResource, getResourceGroup, hashCode, setFinishedState, setFinishedState, setFinishedState, toString
-
Constructor Details
-
SystemBundleUpdateTask
-
-
Method Details
-
execute
Description copied from class:InstallTask
This is the heart of the task - it performs the actual task.- Specified by:
execute
in classInstallTask
- Parameters:
ctx
- The installation context.
-
isAsynchronousTask
public boolean isAsynchronousTask()Description copied from class:InstallTask
If this an asynchronous task it should returntrue
The OSGi installer will set the attributeInstallTask.ASYNC_ATTR_NAME
with an integer value. The next time, after the asynchronous task has been run and the OSGi installer has restarted, this attribute will be set on the resource. Asynchronous tasks should only be used for tasks which require the OSGi installer to stop and force it to restart, like a bundle update of the installer itself or a system update. The OSGi installer stops itself for an asynchronous task and is not able to restart itself!- Overrides:
isAsynchronousTask
in classInstallTask
- Returns:
- If this is a async request,
true
otherwisefalse
-
getSortKey
Description copied from class:InstallTask
Tasks are sorted according to this key. Therefore this key must uniquely identify this task. A typical sort key contains the entity id of the resource in execution.- Specified by:
getSortKey
in classInstallTask
- Returns:
- The sorting key.
-