Module openj9.dtfj

Class ImageBuilder

java.lang.Object
com.ibm.dtfj.javacore.builder.javacore.AbstractBuilderComponent
com.ibm.dtfj.javacore.builder.javacore.ImageBuilder
All Implemented Interfaces:
IImageBuilder

public class ImageBuilder extends AbstractBuilderComponent implements IImageBuilder
  • Constructor Details

    • ImageBuilder

      public ImageBuilder(String id)
  • Method Details

    • getAddressSpaceBuilder

      public IImageAddressSpaceBuilder getAddressSpaceBuilder(String builderID)
      Specified by:
      getAddressSpaceBuilder in interface IImageBuilder
      Parameters:
      builderID - unique id to lookup an image address space factory
      Returns:
      image address space factory if found, or null
    • generateAddressSpaceBuilder

      public IImageAddressSpaceBuilder generateAddressSpaceBuilder(String id) throws BuilderFailureException
      Description copied from interface: IImageBuilder
      Generates a valid image address space factory and associates it with this image factory. Must return a valid image address space factory or throw exception if an error occurred generating the image address space factory.
      At least one image address space factory must be created with a unique id for each image factory.
      Specified by:
      generateAddressSpaceBuilder in interface IImageBuilder
      Parameters:
      id -
      Returns:
      generated image address space factory
      Throws:
      BuilderFailureException - if image address space factory could not be generated
    • getCurrentAddressSpaceBuilder

      public IImageAddressSpaceBuilder getCurrentAddressSpaceBuilder()
      Description copied from interface: IImageBuilder
      At least one image address space factory must exist for each image builder factory. In multiple image address space scenarios, the last image address space factory generated may be considered the current one.
      Specified by:
      getCurrentAddressSpaceBuilder in interface IImageBuilder
      Returns:
      current image address space factory. Must not be null.
    • getImage

      public Image getImage()
      Description copied from interface: IImageBuilder
      Get com.ibm.dtfj.image.Image being build by this image factory
      Specified by:
      getImage in interface IImageBuilder
      Returns:
      valid Image. Must not be null.
    • setOSType

      public void setOSType(String osType)
      Set OS type, equivalent to os.name property
      Specified by:
      setOSType in interface IImageBuilder
      Parameters:
      osType -
    • setOSSubType

      public void setOSSubType(String osSubType)
      Set OS sub-type, equivalent to os.version property
      Specified by:
      setOSSubType in interface IImageBuilder
      Parameters:
      osSubType -
    • setcpuType

      public void setcpuType(String cpuType)
      Set CPU type - equivalent to os.arch property
      Specified by:
      setcpuType in interface IImageBuilder
      Parameters:
      cpuType -
    • setcpuSubType

      public void setcpuSubType(String cpuSubType)
      Set CPU sub-type
      Specified by:
      setcpuSubType in interface IImageBuilder
      Parameters:
      cpuSubType -
    • setcpuCount

      public void setcpuCount(int cpuCount)
      Set CPU count
      Specified by:
      setcpuCount in interface IImageBuilder
      Parameters:
      cpuCount -
    • setCreationTime

      public void setCreationTime(long creationTime)
      Set dump creation time
      Specified by:
      setCreationTime in interface IImageBuilder
      Parameters:
      time -
    • setCreationTimeNanos

      public void setCreationTimeNanos(long nanoTime)
      Set dump creation nanotime
      Specified by:
      setCreationTimeNanos in interface IImageBuilder
      Parameters:
      nanoTime -
    • addHostAddr

      public void addHostAddr(InetAddress addr)
      Description copied from interface: IImageBuilder
      Add a host address
      Specified by:
      addHostAddr in interface IImageBuilder
      Parameters:
      addr - The IP address to add
    • setHostName

      public void setHostName(String hostName)
      Description copied from interface: IImageBuilder
      Set host name
      Specified by:
      setHostName in interface IImageBuilder