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