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 TypeMethodDescriptionvoidvoidString[]getEnv()Get your runtime's current ErrorStreamintgetPID()Get your runtime's process ID.booleanvoidunimplementedError(String methodName) Specify that posix method is unimplemented.voidwarn(POSIXHandler.WARNING_ID id, String message, Object... data)
-
Constructor Details
-
DefaultPOSIXHandler
public DefaultPOSIXHandler()
-
-
Method Details
-
error
- Specified by:
errorin interfacePOSIXHandler
-
error
- Specified by:
errorin interfacePOSIXHandler
-
unimplementedError
Description copied from interface:POSIXHandlerSpecify that posix method is unimplemented. In JRuby we generate an exception with this.- Specified by:
unimplementedErrorin interfacePOSIXHandler- Parameters:
methodName- the POSIX method that failed
-
warn
- Specified by:
warnin interfacePOSIXHandler
-
isVerbose
public boolean isVerbose()- Specified by:
isVerbosein interfacePOSIXHandler- Returns:
- should we provide verbose output about POSIX activities
-
getCurrentWorkingDirectory
- Specified by:
getCurrentWorkingDirectoryin interfacePOSIXHandler- Returns:
- current working directory of your runtime.
-
getEnv
- Specified by:
getEnvin interfacePOSIXHandler- Returns:
- current set of environment variables of your runtime.
-
getInputStream
- Specified by:
getInputStreamin interfacePOSIXHandler- Returns:
- your runtime's current input stream
-
getOutputStream
- Specified by:
getOutputStreamin interfacePOSIXHandler- Returns:
- your runtime's current output stream
-
getPID
public int getPID()Description copied from interface:POSIXHandlerGet 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:
getPIDin interfacePOSIXHandler- Returns:
- your runtime's process ID
-
getErrorStream
Description copied from interface:POSIXHandlerGet your runtime's current ErrorStream- Specified by:
getErrorStreamin interfacePOSIXHandler- Returns:
- your runtime's current error stream
-