Package com.arjuna.ats.arjuna.utils
Class Utility
- java.lang.Object
-
- com.arjuna.ats.arjuna.utils.Utility
-
public class Utility extends java.lang.ObjectVarious useful functions that we wrap in a single class. Some of these functions are needed simply for backwards compatibility with older versions of Java.- Since:
- JTS 1.0.
- Version:
- $Id: Utility.java 2342 2006-03-30 13:06:17Z $
- Author:
- Mark Little (mark@arjuna.com)
-
-
Constructor Summary
Constructors Constructor Description Utility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetDefaultProcessId()static intgetpid()static UidgetProcessUid()static inthexStringToInt(java.lang.String s)Convert a hex String to an integer.static longhexStringToLong(java.lang.String s)Convert a hex String to a longstatic long[]hostInetAddr()static java.net.InetAddresshostNameToInetAddress(java.lang.String host)Convert a host name into an InetAddress objectstatic java.lang.StringintToHexString(int number)Convert integer to hex String.static booleanisAndroid()static booleanisWindows()static java.lang.StringlongToHexString(long number)Convert a long to a hex String.static voidsetProcess(Process p)static voidvalidatePortRange(int port)
-
-
-
Field Detail
-
BACKLOG
public static final int BACKLOG
The maximum queue length for incoming connection indications (a request to connect)- See Also:
- Constant Field Values
-
MAX_PORT
public static final int MAX_PORT
Maximum value for a socket port- See Also:
- Constant Field Values
-
-
Method Detail
-
intToHexString
public static java.lang.String intToHexString(int number) throws java.lang.NumberFormatExceptionConvert integer to hex String.- Throws:
java.lang.NumberFormatException
-
hexStringToInt
public static int hexStringToInt(java.lang.String s) throws java.lang.NumberFormatExceptionConvert a hex String to an integer. Be careful of -1. Java IO is really bad!- Throws:
java.lang.NumberFormatException
-
longToHexString
public static java.lang.String longToHexString(long number) throws java.lang.NumberFormatExceptionConvert a long to a hex String.- Throws:
java.lang.NumberFormatException
-
hexStringToLong
public static long hexStringToLong(java.lang.String s) throws java.lang.NumberFormatExceptionConvert a hex String to a long- Throws:
java.lang.NumberFormatException
-
hostInetAddr
public static long[] hostInetAddr() throws java.net.UnknownHostException- Returns:
- Long(s) representing the ip v6 address of the local machine. Essentially the bytes of the InetAddress are shuffled into the long(s). This was once part of the Uid class but has been separated for general availability.
- Throws:
java.net.UnknownHostException- Since:
- JTS 2.1.
-
hostNameToInetAddress
public static java.net.InetAddress hostNameToInetAddress(java.lang.String host) throws java.net.UnknownHostExceptionConvert a host name into an InetAddress object- Parameters:
host- if empty or null then the loopback address is used- Returns:
- an InetAddress structure corresponding the desired host name
- Throws:
java.net.UnknownHostException- if the hostname cannot be found
-
getpid
public static final int getpid()
- Returns:
- the process id. This had better be unique between processes on the same machine. If not we're in trouble!
- Since:
- JTS 2.1.
-
getProcessUid
public static Uid getProcessUid()
- Returns:
- a Uid representing this process.
- Since:
- JTS 2.1.
-
isWindows
public static final boolean isWindows()
-
setProcess
public static final void setProcess(Process p)
-
validatePortRange
public static void validatePortRange(int port)
-
getDefaultProcessId
public static java.lang.String getDefaultProcessId()
-
isAndroid
public static boolean isAndroid()
-
-