View Javadoc

1   package net.sf.appstatus.core.property.impl;
2   
3   import java.net.InetAddress;
4   import java.net.UnknownHostException;
5   import java.util.HashMap;
6   import java.util.Map;
7   
8   import net.sf.appstatus.core.property.IPropertyProvider;
9   
10  /**
11   * Provides local host name and ip.
12   * 
13   * @author Nicolas Richeton
14   */
15  public class HostPropertyProvider implements IPropertyProvider {
16  
17  	public String getCategory() {
18  		return "Host";
19  	}
20  
21  	public Map<String, String> getProperties() {
22  		String localhostIp;
23  		String localhostName;
24  
25  		try {
26  			InetAddress addr = InetAddress.getLocalHost();
27  			localhostIp = addr.getHostAddress();
28  			localhostName = addr.getCanonicalHostName();
29  		} catch (UnknownHostException e) {
30  			localhostIp = "Not available";
31  			localhostName = "Not available";
32  		}
33  
34  		Map<String, String> result = new HashMap<String, String>(3);
35  		result.put("name", localhostName);
36  		result.put("ip", localhostIp);
37  
38  		return result;
39  	}
40  
41  }