Package com.atlassian.bamboo.process
Interface ProcessService
- All Known Implementing Classes:
ProcessServiceImpl
@PublicApi
public interface ProcessService
Provides support for executing
ExternalProcesss- Since:
- 3.1
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription@NotNull com.atlassian.utils.process.ExternalProcesscreateExternalProcess(@NotNull ProcessContext processContext, @NotNull ExternalProcessBuilder processBuilder) Create a newExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator@NotNull com.atlassian.utils.process.ExternalProcesscreateExternalProcess(@NotNull CommonTaskContext taskContext, @NotNull ExternalProcessBuilder processBuilder) Create a newExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator@NotNull com.atlassian.utils.process.ExternalProcessexecuteExternalProcess(@NotNull ProcessContext processContext, @NotNull ExternalProcessBuilder processBuilder) Create and executeExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator@NotNull com.atlassian.utils.process.ExternalProcessexecuteExternalProcess(@NotNull CommonTaskContext taskContext, @NotNull ExternalProcessBuilder processBuilder) Create and executeExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecoratorReturns the container used to handle the currently running background processes.
-
Field Details
-
CBD_BUILD_COMMANDLINE
Key name in custom build data- See Also:
-
-
Method Details
-
createExternalProcess
@NotNull @NotNull com.atlassian.utils.process.ExternalProcess createExternalProcess(@NotNull @NotNull ProcessContext processContext, @NotNull @NotNull ExternalProcessBuilder processBuilder) Create a newExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator- Parameters:
processContext-processBuilder-- Returns:
- externalProcess
-
createExternalProcess
@NotNull @NotNull com.atlassian.utils.process.ExternalProcess createExternalProcess(@NotNull @NotNull CommonTaskContext taskContext, @NotNull @NotNull ExternalProcessBuilder processBuilder) Create a newExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator- Parameters:
taskContext-processBuilder-- Returns:
- externalProcess
-
executeExternalProcess
@NotNull @NotNull com.atlassian.utils.process.ExternalProcess executeExternalProcess(@NotNull @NotNull CommonTaskContext taskContext, @NotNull @NotNull ExternalProcessBuilder processBuilder) Create and executeExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator- Parameters:
taskContext-processBuilder-- Returns:
- externalProcess
-
executeExternalProcess
@NotNull @NotNull com.atlassian.utils.process.ExternalProcess executeExternalProcess(@NotNull @NotNull ProcessContext processContext, @NotNull @NotNull ExternalProcessBuilder processBuilder) Create and executeExternalProcessthat logs to theBuildLoggerfor the givenResultKeyProcesses created with this method will be decorated by any applicableTaskProcessCommandDecorator- Parameters:
processContext-processBuilder-- Returns:
- externalProcess
-
getBackgroundProcesses
BackgroundTaskProcesses getBackgroundProcesses()Returns the container used to handle the currently running background processes.
-