Package com.arjuna.ats.arjuna.utils
Class Utility
java.lang.Object
com.arjuna.ats.arjuna.utils.Utility
Various 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)
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
static final int
getpid()
static Uid
static int
Convert a hex String to an integer.static long
Convert a hex String to a longstatic long[]
static InetAddress
hostNameToInetAddress
(String host) Convert a host name into an InetAddress objectstatic String
intToHexString
(int number) Convert integer to hex String.static boolean
static final boolean
static String
longToHexString
(long number) Convert a long to a hex String.static final void
static void
validatePortRange
(int port)
-
Field Details
-
BACKLOG
public static final int BACKLOGThe maximum queue length for incoming connection indications (a request to connect)- See Also:
-
MAX_PORT
public static final int MAX_PORTMaximum value for a socket port- See Also:
-
-
Constructor Details
-
Utility
public Utility()
-
-
Method Details
-
intToHexString
Convert integer to hex String.- Throws:
NumberFormatException
-
hexStringToInt
Convert a hex String to an integer. Be careful of -1. Java IO is really bad!- Throws:
NumberFormatException
-
longToHexString
Convert a long to a hex String.- Throws:
NumberFormatException
-
hexStringToLong
Convert a hex String to a long- Throws:
NumberFormatException
-
hostInetAddr
- 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:
UnknownHostException
- Since:
- JTS 2.1.
-
hostNameToInetAddress
Convert 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:
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
- Returns:
- a Uid representing this process.
- Since:
- JTS 2.1.
-
isWindows
public static final boolean isWindows() -
setProcess
-
validatePortRange
public static void validatePortRange(int port) -
getDefaultProcessId
-
isAndroid
public static boolean isAndroid()
-