でマクロ定義を定義しAnt
、 を使用javascript
して作業を行っています。この場合、私は a を検証していtimezone
ます。
<macrodef name="validateTimeZone">
<attribute name="zone" />
<sequential>
<echo>result: ${envTZResult}</echo>
<echo> validating timezone: @{zone}</echo>
<script language="javascript"><![CDATA[
importClass(java.util.TimeZone);
importClass(java.util.Arrays);
var tz = project.getProperty("zone");
println(" got attribute: " + tz);
var result = Arrays.asList(TimeZone.getAvailableIDs()).contains(tz); //testing if timezone is known
project.setProperty("zoneIsValid", result);
]]>
</script>
</sequential>
</macrodef>
問題はproject.getProperty()
、渡された属性の値を取得しないことです。javascript内から属性の値を取得する方法を誰かが知っていますか?