Package jnr.posix.util
Class DefaultPOSIXHandler
java.lang.Object
jnr.posix.util.DefaultPOSIXHandler
- All Implemented Interfaces:
POSIXHandler
A POSIXHandler with reasonable default behavior.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jnr.posix.POSIXHandler
POSIXHandler.WARNING_ID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
String[]
getEnv()
Get your runtime's current ErrorStreamint
getPID()
Get your runtime's process ID.boolean
void
unimplementedError
(String methodName) Specify that posix method is unimplemented.void
warn
(POSIXHandler.WARNING_ID id, String message, Object... data)
-
Constructor Details
-
DefaultPOSIXHandler
public DefaultPOSIXHandler()
-
-
Method Details
-
error
- Specified by:
error
in interfacePOSIXHandler
-
error
- Specified by:
error
in interfacePOSIXHandler
-
unimplementedError
Description copied from interface:POSIXHandler
Specify that posix method is unimplemented. In JRuby we generate an exception with this.- Specified by:
unimplementedError
in interfacePOSIXHandler
- Parameters:
methodName
- the POSIX method that failed
-
warn
- Specified by:
warn
in interfacePOSIXHandler
-
isVerbose
public boolean isVerbose()- Specified by:
isVerbose
in interfacePOSIXHandler
- Returns:
- should we provide verbose output about POSIX activities
-
getCurrentWorkingDirectory
- Specified by:
getCurrentWorkingDirectory
in interfacePOSIXHandler
- Returns:
- current working directory of your runtime.
-
getEnv
- Specified by:
getEnv
in interfacePOSIXHandler
- Returns:
- current set of environment variables of your runtime.
-
getInputStream
- Specified by:
getInputStream
in interfacePOSIXHandler
- Returns:
- your runtime's current input stream
-
getOutputStream
- Specified by:
getOutputStream
in interfacePOSIXHandler
- Returns:
- your runtime's current output stream
-
getPID
public int getPID()Description copied from interface:POSIXHandler
Get your runtime's process ID. This is only intended for non-native POSIX support (e.g. environments where JNA cannot load or security restricted environments). In JRuby we found a number of packages which would rather have some identity for the runtime than nothing. Note: If you do not want this to work you impl can just callPOSIXHandler.unimplementedError(String)
.- Specified by:
getPID
in interfacePOSIXHandler
- Returns:
- your runtime's process ID
-
getErrorStream
Description copied from interface:POSIXHandler
Get your runtime's current ErrorStream- Specified by:
getErrorStream
in interfacePOSIXHandler
- Returns:
- your runtime's current error stream
-