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.
  • Constructor Details

  • Method Details

    • execute

      public void execute(InstallationContext ctx)
      Description copied from class: InstallTask
      This is the heart of the task - it performs the actual task.
      Specified by:
      execute in class InstallTask
      Parameters:
      ctx - The installation context.
    • isAsynchronousTask

      public boolean isAsynchronousTask()
      Description copied from class: InstallTask
      If this an asynchronous task it should return true The OSGi installer will set the attribute InstallTask.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 class InstallTask
      Returns:
      If this is a async request, true otherwise false
    • getSortKey

      public String 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 class InstallTask
      Returns:
      The sorting key.