Interface VirtualMachine.ForOpenJ9.Dispatcher

All Known Implementing Classes:
VirtualMachine.ForOpenJ9.Dispatcher.ForJnaPosixEnvironment, VirtualMachine.ForOpenJ9.Dispatcher.ForJnaWindowsEnvironment
Enclosing class:
VirtualMachine.ForOpenJ9

public static interface VirtualMachine.ForOpenJ9.Dispatcher
A dispatcher for native operations being used for communication with an OpenJ9 virtual machine.
  • Method Details

    • getTemporaryFolder

      String getTemporaryFolder(String processId)
      Returns this machine's temporary folder.
      Parameters:
      processId - The target process's id.
      Returns:
      The temporary folder.
    • pid

      int pid()
      Returns the process id of this process.
      Returns:
      The process id of this process.
    • userId

      int userId()
      Returns the user id of this process.
      Returns:
      The user id of this process
    • isExistingProcess

      boolean isExistingProcess(int processId)
      Returns true if the supplied process id is a running process.
      Parameters:
      processId - The process id to evaluate.
      Returns:
      true if the supplied process id is currently running.
    • getOwnerIdOf

      int getOwnerIdOf(File file)
      Returns the user id of the owner of the supplied file.
      Parameters:
      file - The file for which to locate the owner.
      Returns:
      The owner id of the supplied file.
    • setPermissions

      void setPermissions(File file, int permissions)
      Sets permissions for the supplied file.
      Parameters:
      file - The file for which to set the permissions.
      permissions - The permission bits to set.
    • incrementSemaphore

      void incrementSemaphore(File directory, String name, boolean global, int count)
      Increments a semaphore.
      Parameters:
      directory - The sempahore's control directory.
      name - The semaphore's name.
      global - true if the semaphore is in the global namespace (only applicable on Windows).
      count - The amount of increments.
    • decrementSemaphore

      void decrementSemaphore(File directory, String name, boolean global, int count)
      Decrements a semaphore.
      Parameters:
      directory - The sempahore's control directory.
      name - The semaphore's name.
      global - true if the semaphore is in the global namespace (only applicable on Windows).
      count - The amount of decrements.
    • chownFileToUser

      void chownFileToUser(File file, long userId)
      Changes the ownership of a file. Can be called only if this process is owned by root.
      Parameters:
      file - The path of the file to change ownership of.
      userId - The user that should own the file.