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.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA connector implementation for a POSIX environment using JNA.static classA connector implementation for a Windows environment using JNA. -
Method Summary
Modifier and TypeMethodDescriptionvoidchownFileToUser(File file, long userId) Changes the ownership of a file.voiddecrementSemaphore(File directory, String name, boolean global, int count) Decrements a semaphore.intgetOwnerIdOf(File file) Returns the user id of the owner of the supplied file.getTemporaryFolder(String processId) Returns this machine's temporary folder.voidincrementSemaphore(File directory, String name, boolean global, int count) Increments a semaphore.booleanisExistingProcess(int processId) Returnstrueif the supplied process id is a running process.intpid()Returns the process id of this process.voidsetPermissions(File file, int permissions) Sets permissions for the supplied file.intuserId()Returns the user id of this process.
-
Method Details
-
getTemporaryFolder
-
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) Returnstrueif the supplied process id is a running process.- Parameters:
processId- The process id to evaluate.- Returns:
trueif the supplied process id is currently running.
-
getOwnerIdOf
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
Sets permissions for the supplied file.- Parameters:
file- The file for which to set the permissions.permissions- The permission bits to set.
-
incrementSemaphore
Increments a semaphore.- Parameters:
directory- The sempahore's control directory.name- The semaphore's name.global-trueif the semaphore is in the global namespace (only applicable on Windows).count- The amount of increments.
-
decrementSemaphore
Decrements a semaphore.- Parameters:
directory- The sempahore's control directory.name- The semaphore's name.global-trueif the semaphore is in the global namespace (only applicable on Windows).count- The amount of decrements.
-
chownFileToUser
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.
-