com.arjuna.ats.arjuna.utils
Class Utility

java.lang.Object
  extended by com.arjuna.ats.arjuna.utils.Utility

public class Utility
extends Object

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
static int BACKLOG
          The maximum queue length for incoming connection indications (a request to connect)
static String defaultProcessId
           
static int MAX_PORT
          Maximum value for a socket port
 
Constructor Summary
Utility()
           
 
Method Summary
static int getpid()
           
static Uid getProcessUid()
           
static int hexStringToInt(String s)
          Convert a hex String to an integer.
static long hexStringToLong(String s)
          Convert a hex String to a long
static long[] hostInetAddr()
           
static InetAddress hostNameToInetAddress(String host)
          Convert a host name into an InetAddress object
static String intToHexString(int number)
          Convert integer to hex String.
static boolean isWindows()
           
static String longToHexString(long number)
          Convert a long to a hex String.
static void setProcess(Process p)
           
static void validatePortRange(int port)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultProcessId

public static final String defaultProcessId
See Also:
Constant Field Values

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
Constructor Detail

Utility

public Utility()
Method Detail

intToHexString

public static String intToHexString(int number)
                             throws NumberFormatException
Convert integer to hex String.

Throws:
NumberFormatException

hexStringToInt

public static int hexStringToInt(String s)
                          throws NumberFormatException
Convert a hex String to an integer. Be careful of -1. Java IO is really bad!

Throws:
NumberFormatException

longToHexString

public static String longToHexString(long number)
                              throws NumberFormatException
Convert a long to a hex String.

Throws:
NumberFormatException

hexStringToLong

public static long hexStringToLong(String s)
                            throws NumberFormatException
Convert a hex String to a long

Throws:
NumberFormatException

hostInetAddr

public static long[] hostInetAddr()
                           throws 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:
UnknownHostException
Since:
JTS 2.1.

hostNameToInetAddress

public static InetAddress hostNameToInetAddress(String host)
                                         throws UnknownHostException
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

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)


Copyright © 2011. All Rights Reserved.