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(_vmId1Property)) {
58 int id = GetterUtil.getInteger(
59 StringUtil.extractDigits(localHost.getHostName()));
60
61 getProject().setUserProperty(
62 _vmId1Property, String.valueOf((id * 2) - 1));
63 }
64
65 if (Validator.isNotNull(_vmId2Property)) {
66 int id = GetterUtil.getInteger(
67 StringUtil.extractDigits(localHost.getHostName()));
68
69 getProject().setUserProperty(
70 _vmId2Property, String.valueOf((id * 2)));
71 }
72 }
73 catch (UnknownHostException uhe) {
74 throw new BuildException(uhe);
75 }
76 }
77
78 public void setHostAddressProperty(String hostAddressProperty) {
79 _hostAddressProperty = hostAddressProperty;
80 }
81
82 public void setHostNameProperty(String hostNameProperty) {
83 _hostNameProperty = hostNameProperty;
84 }
85
86 public void setVmId1Property(String vmId1Property) {
87 _vmId1Property = vmId1Property;
88 }
89
90 public void setVmId2Property(String vmId2Property) {
91 _vmId2Property = vmId2Property;
92 }
93
94 private String _hostAddressProperty;
95 private String _hostNameProperty;
96 private String _vmId1Property;
97 private String _vmId2Property;
98
99 }