Class ProcessBuilderFinalPlacement

All Implemented Interfaces:
Cloneable, IProcessBuilderCore<ProcessBuilderFinalPlacement>

public class ProcessBuilderFinalPlacement extends ProcessBuilderCore<ProcessBuilderFinalPlacement>
  • Constructor Details

  • Method Details

    • command

      public ProcessBuilderFinalPlacement command(FinalPlacement placement)
    • command

      public FinalPlacement command()
    • fileMapper

      public FileMapper fileMapper()
    • fileMapper

      public ProcessBuilderFinalPlacement fileMapper(FileMapper fileMapper)
    • execSiteResolver

      public ExecSiteResolver execSiteResolver()
    • execSiteResolver

      public ProcessBuilderFinalPlacement execSiteResolver(ExecSiteResolver resolver)
    • cloneActual

      protected ProcessBuilderFinalPlacement cloneActual()
      Specified by:
      cloneActual in class ProcessBuilderCore<ProcessBuilderFinalPlacement>
    • applySettings

      protected void applySettings(ProcessBuilderFinalPlacement target)
    • start

      public Process start(ProcessRunner executor) throws IOException
      Throws:
      IOException
    • newDispatcher

      public ExecSiteToProcessDispatcher newDispatcher(ProcessRunner context)
    • toProcessBuilder

      public IProcessBuilderCore<?> toProcessBuilder(FinalPlacement placement, ProcessRunner context)
    • supportsAnonPipeRead

      public boolean supportsAnonPipeRead()
      Description copied from interface: IProcessBuilderCore
      Whether the process builder can read from anonymous pipes. Docker containers can only bind-mount named pipes but not anonymous pipes. When building pipelines, this flag is used to avoid needless intermediate anon pipes where named ones can be used directly. For pipelines, this is the value of the first process builder.
    • supportsAnonPipeWrite

      public boolean supportsAnonPipeWrite()
      Description copied from interface: IProcessBuilderCore
      Whether the process builder can write to an anonymous pipe. Docker containers can only bind-mount named pipes but not anonymous pipes. When building pipelines, this flag is used to avoid needless intermediate anon pipes where named ones can be used directly. For pipelines, this is the value of the last process builder.
    • supportsDirectNamedPipe

      public boolean supportsDirectNamedPipe()
      Description copied from interface: IProcessBuilderCore
      Whether a named pipe can be used with the process builder without risking blocking due to multiple connections being made to it. This method must only return true if only a single connection to that pipe will be openend. A process builder for host or docker may return true. But a group with two or more 'true-returning' members will return false.
    • accessesStdIn

      public boolean accessesStdIn()
      Description copied from interface: IProcessBuilderCore
      Whether the configured command will read from stdin. Used to avoid generation of needless named or anon pipes such as in "echo foo | echo bar": where the second link does not read the data from the prior link.