1 /* 2 * $Id: HostNameFactory.java 7976 2007-08-21 14:26:13Z dirk.olmes $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.config.factories; 12 13 import org.mule.config.PropertyFactory; 14 15 import java.net.InetAddress; 16 import java.util.Map; 17 18 /** 19 * Extracts the local hostname from the local system 20 */ 21 public class HostNameFactory implements PropertyFactory 22 { 23 24 public Object create(Map props) throws Exception 25 { 26 // we could use getCanonicalHostName here. however, on machines behind 27 // NAT firewalls it seems that is often the NAT address, which corresponds 28 // to an interface on the firewall, not on the local machine. 29 return InetAddress.getLocalHost().getHostName(); 30 } 31 32 }