Interface InstallationContext
@ProviderType
public interface InstallationContext
Context for the installation tasks.
The context is passed into an
InstallTask
during
execution of a task. The task can schedule tasks to the
current or next execution cycle.
In addition access to an audit log is provided. The task
should make an entry into the log each time a task has
succeeded like something has been installed, updated or
deleted.-
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.void
Schedule a task for execution in the current cycle.void
Deprecated.void
Inform the installer about a failed async task.void
Make an entry into the audit log - this should be invoked by the tasks whenever something has been installed/uninstalled etc.
-
Method Details
-
addTaskToCurrentCycle
Schedule a task for execution in the current cycle.- Parameters:
t
- The install task.
-
addTaskToNextCycle
Deprecated.Schedule a task for execution in the next cycle, usually to indicate that a task must be retried or the current task is finished and another task has to be run.- Parameters:
t
- The install task.
-
log
Make an entry into the audit log - this should be invoked by the tasks whenever something has been installed/uninstalled etc.- Parameters:
message
- The message to logargs
- Arguments for the message.
-
addAsyncTask
Deprecated.A async task should returntrue
forInstallTask.isAsynchronousTask()
and be add withaddTaskToCurrentCycle(InstallTask)
Add an async task. This adds a task for asynchronous execution.- Parameters:
t
- The install task.- Since:
- 1.2.0
-
asyncTaskFailed
Inform the installer about a failed async task. This will restart the OSGi installer. This will also remove theInstallTask.ASYNC_ATTR_NAME
attribute from the resource.- Parameters:
t
- The install task.- Since:
- 1.3.0
-
true
forInstallTask.isAsynchronousTask()
and be add withaddTaskToCurrentCycle(InstallTask)