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
40 public class InetAddressTask extends Task {
41
42 public void execute() throws BuildException {
43 try {
44 InetAddress localHost = InetAddress.getLocalHost();
45
46 if (Validator.isNotNull(_hostAddressProperty)) {
47 getProject().setUserProperty(
48 _hostAddressProperty, localHost.getHostAddress());
49 }
50
51 if (Validator.isNotNull(_hostNameProperty)) {
52 getProject().setUserProperty(
53 _hostNameProperty, localHost.getHostName());
54 }
55
56 if (Validator.isNotNull(_vmId1Property)) {
57 int id = GetterUtil.getInteger(
58 StringUtil.extractDigits(localHost.getHostName()));
59
60 getProject().setUserProperty(
61 _vmId1Property, String.valueOf((id * 2) - 1));
62 }
63
64 if (Validator.isNotNull(_vmId2Property)) {
65 int id = GetterUtil.getInteger(
66 StringUtil.extractDigits(localHost.getHostName()));
67
68 getProject().setUserProperty(
69 _vmId2Property, String.valueOf((id * 2)));
70 }
71 }
72 catch (UnknownHostException uhe) {
73 throw new BuildException(uhe);
74 }
75 }
76
77 public void setHostAddressProperty(String hostAddressProperty) {
78 _hostAddressProperty = hostAddressProperty;
79 }
80
81 public void setHostNameProperty(String hostNameProperty) {
82 _hostNameProperty = hostNameProperty;
83 }
84
85 public void setVmId1Property(String vmId1Property) {
86 _vmId1Property = vmId1Property;
87 }
88
89 public void setVmId2Property(String vmId2Property) {
90 _vmId2Property = vmId2Property;
91 }
92
93 private String _hostAddressProperty;
94 private String _hostNameProperty;
95 private String _vmId1Property;
96 private String _vmId2Property;
97
98 }