You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ke...@apache.org on 2010/07/14 21:33:13 UTC

svn commit: r964148 - /incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java

Author: kelly
Date: Wed Jul 14 19:33:13 2010
New Revision: 964148

URL: http://svn.apache.org/viewvc?rev=964148&view=rev
Log:
WIP OODT-15
Really add missing Net.java this time.

Added:
    incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java

Added: incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java?rev=964148&view=auto
==============================================================================
--- incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java (added)
+++ incubator/oodt/trunk/commons/src/main/java/org/apache/oodt/commons/net/Net.java Wed Jul 14 19:33:13 2010
@@ -0,0 +1,59 @@
+// Licensed to the Apache Software Foundation (ASF) under one or more contributor
+// license agreements.  See the NOTICE.txt file distributed with this work for
+// additional information regarding copyright ownership.  The ASF licenses this
+// file to you under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License.  You may obtain a copy of
+// the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+// License for the specific language governing permissions and limitations under
+// the License.
+
+package org.apache.oodt.commons.net;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+/** Network utilities.
+ *
+ * @author Kelly.
+ */
+public class Net {
+	/** Return the IP address of the "localhost" loopback address.
+	 *
+	 * @return The loopback IP address, 127.0.0.1.
+	 */
+	public static InetAddress getLoopbackAddress() {
+		return loopback;
+	}
+
+	/**
+	 * Return the IP address of the local host's primary IP interface.
+	 *
+	 * @return an <code>InetAddress</code> value.
+	 */
+	public static InetAddress getLocalHost() {
+		return localHost;
+	}
+
+	/** The InetAddress of the loopback IP address, 127.0.0.1. */
+	private static InetAddress loopback = null;
+
+	/** The InetAddress of the local system's primary interface. */
+	private static InetAddress localHost = null;
+
+	/** Initialize this class. */
+	static {
+		try {
+			loopback = InetAddress.getByName(null);
+			localHost = InetAddress.getLocalHost();
+		} catch (UnknownHostException ex) {
+			System.err.println("FATAL ERROR: Cannot retrieve loopback or local address: " + ex.getMessage());
+			System.exit(1);
+		}
+	}
+}