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
12
13
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 }