1
22
23 package com.liferay.util;
24
25 import com.liferay.portal.kernel.util.GetterUtil;
26 import com.liferay.portal.kernel.util.StringUtil;
27 import com.liferay.portal.kernel.util.Validator;
28
29 import java.net.InetAddress;
30 import java.net.UnknownHostException;
31
32 import org.apache.tools.ant.BuildException;
33 import org.apache.tools.ant.Task;
34
35
41 public class InetAddressTask extends Task {
42
43 public void execute() throws BuildException {
44 try {
45 InetAddress localHost = InetAddress.getLocalHost();
46
47 if (Validator.isNotNull(_hostAddressProperty)) {
48 getProject().setUserProperty(
49 _hostAddressProperty, localHost.getHostAddress());
50 }
51
52 if (Validator.isNotNull(_hostNameProperty)) {
53 getProject().setUserProperty(
54 _hostNameProperty, localHost.getHostName());
55 }
56
57 if (Validator.isNotNull(_vmIdProperty)) {
58 int id = GetterUtil.getInteger(
59 StringUtil.extractDigits(localHost.getHostName()));
60
61 getProject().setUserProperty(
62 _vmIdProperty, String.valueOf((id * 2) - 1));
63 }
64 }
65 catch (UnknownHostException uhe) {
66 throw new BuildException(uhe);
67 }
68 }
69
70 public void setHostAddressProperty(String hostAddressProperty) {
71 _hostAddressProperty = hostAddressProperty;
72 }
73
74 public void setHostNameProperty(String hostNameProperty) {
75 _hostNameProperty = hostNameProperty;
76 }
77
78 public void setVmIdProperty(String vmIdProperty) {
79 _vmIdProperty = vmIdProperty;
80 }
81
82 private String _hostAddressProperty;
83 private String _hostNameProperty;
84 private String _vmIdProperty;
85
86 }