1
2
3
4
5
6
7 package org.mule.config.factories;
8
9 import org.mule.api.config.PropertyFactory;
10
11 import java.net.InetAddress;
12 import java.util.Map;
13
14 import org.apache.commons.logging.Log;
15 import org.apache.commons.logging.LogFactory;
16
17
18
19
20 public class HostNameFactory implements PropertyFactory
21 {
22 protected static final Log logger = LogFactory.getLog(HostNameFactory.class);
23
24 public Object create(Map<?, ?> props) throws Exception
25 {
26
27
28
29 try
30 {
31 return InetAddress.getLocalHost().getHostName();
32 }
33 catch (Exception e)
34 {
35 logger.warn("Unable to resolve hostname, defaulting to 'localhost': " + e.getMessage(), e);
36 return "localhost";
37 }
38 }
39
40 }