powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ANT
6 сообщений из 6, страница 1 из 1
ANT
    #33055531
Tubaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ у кого есть примеры антовских билдфайлов интерестные (не те что гиниририт идея) киньте плиз
...
Рейтинг: 0 / 0
ANT
    #33055680
а идея генерит разве? без плагина? или с плагином?
...
Рейтинг: 0 / 0
ANT
    #33056785
Tubaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с плагином генеририт , но там идет приметивный билд файл , хотелось бы посмортеть чего можна делать антом на какихто интерестных примерах
...
Рейтинг: 0 / 0
ANT
    #33057814
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файл из примеров SUNWappserv(тока так ниче не поймешь, лучше скачай SUNWappserv и J2EE tutorial и позапускай примеры антом, че они там им только не делают :))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
985.
986.
987.
988.
989.
990.
991.
992.
993.
994.
995.
996.
997.
998.
999.
1000.
1001.
1002.
1003.
1004.
1005.
1006.
1007.
1008.
1009.
1010.
1011.
1012.
1013.
1014.
1015.
1016.
1017.
1018.
1019.
1020.
1021.
1022.
1023.
1024.
1025.
1026.
1027.
1028.
1029.
1030.
1031.
1032.
1033.
1034.
1035.
1036.
1037.
1038.
1039.
1040.
1041.
1042.
1043.
1044.
1045.
1046.
1047.
1048.
1049.
1050.
1051.
1052.
1053.
1054.
1055.
1056.
1057.
1058.
1059.
1060.
1061.
1062.
1063.
1064.
1065.
1066.
1067.
1068.
1069.
1070.
1071.
1072.
1073.
1074.
1075.
1076.
1077.
1078.
1079.
1080.
1081.
1082.
1083.
1084.
1085.
1086.
1087.
1088.
1089.
1090.
1091.
1092.
1093.
1094.
1095.
1096.
1097.
1098.
1099.
1100.
1101.
1102.
1103.
1104.
1105.
1106.
1107.
1108.
1109.
1110.
1111.
1112.
1113.
1114.
1115.
1116.
1117.
1118.
1119.
1120.
1121.
1122.
1123.
1124.
1125.
1126.
1127.
1128.
1129.
1130.
1131.
1132.
1133.
1134.
1135.
1136.
1137.
1138.
1139.
1140.
1141.
1142.
1143.
1144.
1145.
1146.
1147.
1148.
1149.
1150.
1151.
1152.
1153.
1154.
1155.
1156.
1157.
1158.
1159.
1160.
1161.
1162.
1163.
1164.
1165.
1166.
1167.
1168.
1169.
1170.
1171.
1172.
1173.
1174.
1175.
1176.
1177.
1178.
1179.
1180.
1181.
1182.
1183.
1184.
1185.
1186.
1187.
1188.
1189.
1190.
1191.
1192.
1193.
1194.
1195.
1196.
1197.
1198.
1199.
1200.
1201.
1202.
1203.
1204.
1205.
1206.
1207.
1208.
1209.
1210.
1211.
1212.
1213.
1214.
1215.
1216.
1217.
1218.
1219.
1220.
1221.
1222.
1223.
1224.
1225.
1226.
1227.
1228.
1229.
1230.
1231.
1232.
1233.
1234.
1235.
1236.
1237.
1238.
1239.
1240.
1241.
1242.
1243.
1244.
1245.
1246.
1247.
1248.
1249.
1250.
1251.
1252.
1253.
1254.
1255.
1256.
1257.
1258.
1259.
1260.
1261.
1262.
1263.
1264.
1265.
1266.
1267.
1268.
1269.
1270.
1271.
1272.
1273.
1274.
1275.
1276.
1277.
1278.
1279.
1280.
1281.
1282.
1283.
1284.
1285.
1286.
1287.
<!--
 Copyright  2004 - 2005  Sun Microsystems, Inc.  All rights reserved.
 Use is subject to license terms.
-->

  <!-- ======================================================== -->
  <!--  Application Server Common Properties            -->
  <!-- ======================================================== -->
  <!-- properties to be read from properties file - set  default  to -->
  <property file="${sample.home}/common.properties"/>
  <property file="${sample.home}/database.properties"/>
  <property environment="as.env"/>
  
  <property name="webDD.dir" value="web/WEB-INF"/>
  <property name="jspf.dir"  value="web/WEB-INF/jspf"/>
  <property name="tags.dir"  value="web/WEB-INF/tags"/>
  <property name="tlds.dir"  value="web/WEB-INF/tlds"/> 
  
  <property name="earDD"        value="application.xml,sun-application.xml"/>  
  <property name="warDD"        value="${webDD.dir}/web.xml,${webDD.dir}/sun-web.xml"/>
  <property name="jarDD"        value="ejb-jar.xml,sun-ejb-jar.xml"/>
  <property name="clientDD"     value="application-client.xml,sun-application-client.xml"/>
  <property name="src.conf"     value="src/conf"/>
  <property name="jarDD.dir"    value="${src.conf}"/>
  <property name="clientDD.dir" value="${src.conf}"/>
  <property name="setup.dir"     value="setup"/>
   
  <!-- change  this  property to use a compiler other than javac. -->
  <property name="build.compiler" value="modern"/>
  
  <!-- Source file location. -->
  <property name="src"    value="src/java"/>
  <property name="src.docroot"    value="web"/>
  
  <!-- Destination directory  for  the build and assembly targets -->
  <property name="build"                value="./build"/>
  <property name="javadocs.dir"         value="./javadocs/"/>
  <property name="build.classesdir"     value="${build}/classes"/>
  <property name="assemble"             value="${build}/assemble"/>
  <property name="assemble.jar"         value="${assemble}/jar"/>
  <property name="assemble.ejbjar"      value="${assemble}/jar"/>
  <property name="assemble.sharejar"    value="${assemble}/share"/>
  <property name="hyphen"               value="-"/>
  <property name="ejb-suffix-str"       value="ejb"/>
  <property name="ra-suffix-str"     	value="ra"/>
  <property name="share-suffix-str"     value="share"/>
  <property name="web-suffix-str"       value="war"/>
  <property name="appclient-suffix-str" value="client"/>
  <property name="standalone-client-suffix-str" value="standalone${hyphen}client"/>
  <property name="ejbjar-dir-suffix"    value="${hyphen}${ejb-suffix-str}"/>
  <property name="ra-dir-suffix"  	value="${hyphen}${ra-suffix-str}"/>
  <property name="sharejar-dir-suffix"  value="${hyphen}${share-suffix-str}"/>
  <property name="webwar-dir-suffix"    value="${hyphen}${web-suffix-str}"/>
  <property name="appclient-dir-suffix" value="${hyphen}${appclient-suffix-str}"/>
  <property name="standalone-client-dir-suffix" value="${hyphen}${standalone-client-suffix-str}"/>  
  <property name="assemble.war"         value="${assemble}/war"/>
  <property name="assemble.ear"         value="${assemble}/ear"/>
  <property name="assemble.clientjar"   value="${assemble}/client"/>
  <property name="ejbdir.build.classesdir"   value="../${sample.name}${ejbjar-dir-suffix}/${build.classesdir}"/>
  <property name="ejbdir.assemble.jardir"    value="../${sample.name}${ejbjar-dir-suffix}/${assemble}"/>
  <property name="sharedir.build.classesdir" value="../${sample.name}${sharejar-dir-suffix}/${build.classesdir}"/>

  <!-- Target file Names.                                      -->
  <property name="ear"         value="${binary.name}.ear"/>
  <property name="war"         value="${binary.name}.war"/>
  <property name="jar"         value="${binary.name}.jar"/>
  <property name="ejbjar"      value="${binary.name}Ejb.jar"/>
  <property name="clientjar"   value="${binary.name}Client.jar"/> 
  <property name="sharejar"    value="${binary.name}Share.jar"/>
 
  <!-- application type                                        -->
  <property name="apptype"     value="application"/>

  <!-- classpath jar files location. -->
  <property name="sample.classpath.dir" value="${com.sun.aas.installRoot}/lib"/>
  <property name="optional.taskdef.jar" value="sun-appserv-ant.jar"/>

  <!-- database properties -->
   <target name="check_db">
         <condition property="db.pointbase" value="true">
 	 <equals arg1="${default.database}" arg2="pointbase" casesensitive="false" trim="true"/>
	 </condition>   

         <condition property="db.oracleDD" value="true">
         <equals arg1="${default.database}" arg2="oracleDD" casesensitive="false" trim="true"/>
         </condition>

         <condition property="db.oracle" value="true">
         <equals arg1="${default.database}" arg2="oracle" casesensitive="false" trim="true"/>
         </condition>

         <condition property="db.oracleInet" value="true">
         <equals arg1="${default.database}" arg2="oracleInet" casesensitive="false" trim="true"/>
         </condition>

  </target>

  <target name="setup_pointbase"  if ="db.pointbase">
           <property name="db.host" value="${pointbase.server}"/>
	   <property name="db.port" value="${pointbase.port}"/>
	   <property name="db.driver" value="${pointbase.driver}"/>
	   <property name="db.sid"   value="{pointbase.dbName}"/>
	   <property name="db.root" value="${com.sun.aas.pointbaseRoot}"/>
	   <property name="db.url" value="${pointbase.url}"/>  
	   <property name="db.classpath" value="${pointbase.classes}"/>
	   <property name="db.delimiter" value=";"/>	
	   <property name="url.prop" value="DatabaseName" />
	   <property name="ds.class" value="${pointbase.dataSource}" />
	   <property name="xa.ds.class" value="com.pointbase.xa.xaDataSource" />
	   <property name="dbvendorname" value="${pointbase.dbvendorname}" />	
           <property name="db.properties" value="${pointbase.properties}" />
  </target>

  <target name="setup_oracle"  if ="db.oracle">
           <property name="db.host" value="${oracle.server}"/>
           <property name="db.port" value="${oracle.port}"/>
           <property name="db.driver" value="${oracle.driver}"/>
           <property name="db.sid"   value="{oracle.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracle.url}"/>
           <property name="db.classpath" value="${oracle.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName"/> 
           <property name="ds.class" value="${oracle.dataSource}" />
	   <property name="dbvendorname" value="${oracle.dbvendorname}" />
           <property name="db.properties" value="${oracle.properties}" />
  </target>
 
  <target name="setup_oracleDD"  if ="db.oracleDD">
           <property name="db.host" value="${oracleDD.server}"/>
           <property name="db.port" value="${oracleDD.port}"/>
           <property name="db.driver" value="${oracleDD.driver}"/>
           <property name="db.sid"   value="{oracleDD.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracleDD.url}"/>
           <property name="db.classpath" value="${oracleDD.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName" />
           <property name="ds.class" value="${oracleDD.dataSource}" />
           <property name="dbvendorname" value="${oracleDD.dbvendorname}" />
           <property name="db.properties" value="${oracleDD.properties}" />
  </target>


  <target name="setup_oracleInet"  if ="db.oracleInet">
           <property name="db.host" value="${oracleInet.server}"/>
           <property name="db.port" value="${oracleInet.port}"/>
           <property name="db.driver" value="${oracleInet.driver}"/>
           <property name="db.sid"   value="{oracleInet.dbName}"/>
           <property name="db.root" value=""/>
           <property name="db.url" value="${oracleInet.url}"/>
           <property name="db.classpath" value="${oracleInet.classes}"/>
           <property name="db.delimiter" value=";"/>
           <property name="url.prop" value="DatabaseName" />
           <property name="ds.class" value="${oracleInet.dataSource}" />
           <property name="dbvendorname" value="${oracleInet.dbvendorname}" />
           <property name="db.properties" value="${oracleInet.properties}" />
  </target>

  <target name="setup_db" depends="check_db, setup_pointbase,setup_oracle,setup_oracleDD,setup_oracleInet"/>

  <!-- ======================================================= -->
  <!--              Read/Set properties.                       -->
  <!-- ======================================================= -->

  <target name="init_common" depends="build_cpath">
    <!-- define these properties  if  samples dont define  -->
    <property name="classpath.prefix" value="."/>
    <property name="classpath.suffix" value="."/>
    <property name="build.classpath" 
      value="${classpath.prefix}:${ejbdir.build.classesdir}:${sharedir.build.classesdir}:${build.classesdir}:${appserver.cpath}:${classpath.suffix}"/>
    <property name="extraargs.1" value="" />
    <property name="extraargs.2" value="" />
    <property name="cluster.name" value="" />
    <property name="admin.password.file" value="${com.sun.aas.installRoot}/samples/password.txt" /> 
  </target>

  
  
  <!-- ======================================================= -->
  <!-- Classpath and environment        -->
  <!-- ======================================================= -->
  
  <target name="build_cpath" unless="appserver.cpath">
    <path id="sample_classpath_jars">
      <fileset dir="${com.sun.aas.installRoot}/lib" includes="*.jar" />
      <fileset dir="${com.sun.aas.webServicesLib}" includes="*.jar"/>
      <fileset dir="${com.sun.aas.imqLib}" includes="*.jar"/>      
   </path>
    <pathconvert pathsep=":" property="appserver.cpath" refid="sample_classpath_jars"/>
  </target>

  <target name="setup_env" depends="init_common,sethost,setport,setuser,setpassword,setinstance,undate_env"/>

  <target name="undate_env"  if ="update.done">
    <propertyfile file="${sample.home}/common.properties">
      <entry key="admin.host" value="${admin.host}"/>
      <entry key="admin.port" value="${admin.port}"/>
      <entry key="admin.password" value="${admin.password}"/>
      <entry key="admin.user" value="${admin.user}"/>
      <entry key="appserver.instance" value="${appserver.instance}"/>
    </propertyfile>
  </target>

  <target name="sethost" depends="envhost, readhost"/>
  <target name="envhost"  if ="as.env.AS_ADMIN_HOST" >
    <property name="admin.host" value="${as.env.AS_ADMIN_HOST}"/>
  </target>
  <target name="readhost" unless="admin.host" >
    <echo>
     ======================================================================================
     You will be promted  for  application server installation parameters. These inputs will 
     be stored in ${com.sun.aas.installRoot}/samples/common.properties. Please edit  this  
     file to make any corrections in future.
     ======================================================================================
     </echo>
    <sun-appserv-input message="Please Enter app-server Host Name : " addproperty="admin.host" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setport" depends="envport, readport"/>
  <target name="envport"  if ="as.env.AS_ADMIN_PORT" >
    <property name="admin.port" value="${as.env.AS_ADMIN_PORT}"/>
  </target>
  <target name="readport"  unless="admin.port" >
    <sun-appserv-input message="Please Enter app-server Admin Port : " addproperty="admin.port" />
    <property name="update.done" value="true"/>
  </target>
 
  <target name="setuser" depends="envuser, readuser"/>
  <target name="envuser"  if ="as.env.AS_ADMIN_USER" >
    <property name="admin.user" value="${as.env.AS_ADMIN_USER}"/>
  </target>
  <target name="readuser" unless="admin.user">
    <sun-appserv-input message="Please Enter app-server Admin User Name : " addproperty="admin.user" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setpassword" depends="init_common, envpassword, readpassword">
    <echo message="AS_ADMIN_PASSWORD=${admin.password}" file="${admin.password.file}" />
  </target>
  <target name="envpassword"  if ="as.env.AS_ADMIN_PASSWORD" >
    <property name="admin.password" value="${as.env.AS_ADMIN_PASSWORD}"/>
  </target>
  <target name="readpassword"  unless="admin.password" >
    <sun-appserv-input message="Please Enter app-server Admin User Password : " addproperty="admin.password" />
    <property name="update.done" value="true"/>
  </target>

  <target name="setinstance" depends="envinstance, readinstance"/>

  <target name="envinstance"  if ="as.env.AS_ADMIN_INSTANCE" >
    <property name="appserver.instance" value="${as.env.AS_ADMIN_INSTANCE}"/>
    <echo message="${appserver.instance}"/>
  </target>
  <target name="readinstance"  unless="appserver.instance" >
    <sun-appserv-input message="Please Enter app-server Instance Name : " addproperty="appserver.instance" />
    <property name="update.done" value="true"/>
    <echo>
     ======================================================================================
     Your inputs have been stored in ${com.sun.aas.installRoot}/samples/common.properties. 
     Please edit  this  file to make any corrections.
     ======================================================================================
    </echo>
  </target>
  <!--
      add.classpathsuffix adds the classpath settings as defined in
      build.properties.
                                                                                                                                                             
     The path is converted to correctly reflect the OS that ant is being
     executed on.
    -->
                                                                                                                                                             
   <target name="add.classpathsuffix" depends="configPlatform"  if ="db.oracleInet">
        <echo message="Setting ${appserver.instance}.java-config.classpathsuffix=${j2ee.home.ri.classpathsuffix}"/>
        <path id="foosuffix">
            <pathelement location="${j2ee.home.ri.classpathsuffix}" />
        </path>
        <pathconvert targetos="${os}" property="classpathsuffix"
                     refid="foosuffix"
                     dirsep="${dirsep}" >
        </pathconvert>
        <exec executable="${exec.asadmin}" >
            <arg line="${exec.asadmin.part2}" />
            <arg line=" set"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${appserver.instance}.java-config.classpath_suffix=${classpathsuffix}"/>
        </exec>
        <antcall target="restart.server"/>
    </target>
  
  <!-- ======================================================= -->
  <!-- Compile all classes.                                    -->
  <!-- ======================================================= -->
  <target name="compile_common" depends="init_common">
    <mkdir dir="${build.classesdir}"/>
    <echo message="Compiling source files into ${build.classesdir}" />
    <javac srcdir="${src}"
           destdir="${build.classesdir}"
           classpath="${build.classpath}"/>
  </target> 
   
   
  <!-- ======================================================= -->
  <!-- Compile all JSP's.                                    -->
  <!-- ======================================================= -->
  
<target name="compile_jsp_common" depends="create_war_common">
     <echo message="Compiling JSP(s)"/>
     <mkdir dir="${assemble.war}/WEB-INF/generated"/>
     <sun-appserv-jspc
         webapp="${assemble.war}"
         destdir="${assemble.war}/WEB-INF/generated"
         classpath="${assemble.war}/WEB-INF/classes:${com.sun.aas.installRoot}/lib/appserv-rt.jar:${com.sun.aas.installRoot}/lib/j2ee.jar:${com.sun.aas.installRoot}/lib/appserv-ext.jar"/>
     <javac
         srcdir="${assemble.war}/WEB-INF/generated"
         destdir="${assemble.war}/WEB-INF/generated"
         debug="on"
         classpath="${assemble.war}/WEB-INF/classes:${com.sun.aas.installRoot}/lib/appserv-rt.jar:${com.sun.aas.installRoot}/lib/j2ee.jar:${com.sun.aas.installRoot}/lib/appserv-ext.jar">
         <include name="**%af_src_comm_0*.class"/>
    </copy>
  </target>

  <target name="copy_docroot" if="docroot.present">
    <copy todir="${assemble.war}">
      <fileset dir="${src.docroot}" excludes="cvs,annontation"/>
    </copy>
  </target>

  <target name="copy_properties_to_war" if="warfiles.present">
    <copy todir="${assemble.war}/WEB-INF/classes">
      <fileset dir="${src.conf}/" includes="**%af_src_comm_1*.class" 
                                       prefix="WEB-INF/classes/${war.pkg}"/>
    </jar>
  </target>
  
  <target name="add_properties" if="src.conf.present">    
    <jar destfile="${assemble.war}/${war}" update="true">
      <zipfileset dir="${src.conf}/" includes="**%af_src_comm_2*.class" 
                                            excludes="**%af_src_comm_3*.class"/>
    </jar>
    <property name="sharejar.done" value="true"/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Assemble EJB JAR module.                                -->
  <!-- ======================================================= -->
  
  <target name="check_ejbjarfile">
    <available file="${build.classesdir}/${jar.pkg}/" type="dir" 
               property="ejbjarfiles.present"/>    
  </target>
        
  <target name="add_sharejar_to_ejb_jar" if="sharejar.done">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">      
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${assemble.sharejar}" 
                  includes="${sharejar}"/>
    </jar>
  </target>
  
  <target name="add_shareclasses_to_ejb_jar" if="sharejar.done">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${build}/classes/" 
                  includes="**%af_src_comm_4servlet/"/>
    </jar>
  </target>
   
  <target name="add_wsdlfiles_to_ejb_jar" if="iswebserviceclient">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${src.conf}" includes="${wsdlfile}" 
                                           prefix="META-INF/wsdl/"/>
      <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${build}/shared" includes="mapping.xml" 
                                           prefix="shared/"/>
    </jar>
  </target>
  
  <target name="add_classes_to_ejb_jar">
    <jar destfile="${assemble.ejbjar}/${ejbjar}" update="true">
      <zipfileset dir="${build.classesdir}/" includes="**%af_src_comm_5servlet/, **/client/"/>
      <metainf dir="${jarDD.dir}" includes="${jarDD}"/>          
    </jar>
  </target>     
  
  <target name="mkdir_ejbjar_common">
    <mkdir dir="${assemble.ejbjar}"/>  
  </target>
  
  <target name="create_ejbjar_common" 
    depends="clean_ejbjar_common,mkdir_ejbjar_common,compile_common,add_classes_to_ejb_jar,add_shareclasses_to_ejb_jar,add_wsdlfiles_to_ejb_jar">   
    <property name="ejbjar.done" value="true"/>
  </target>
  
  <!-- ======================================================= -->
  <!-- Assemble EJB JAR module.        OLD WAY                 -->
  <!-- ======================================================= -->
  <target name="create_ejbjar_common_old" depends="clean_ejbjar_common">
    <mkdir dir="${assemble.ejbjar}"/>
    <jar destfile="${assemble.ejbjar}/${ejbjar}">
      <zipfileset dir="${build.classesdir}/${jar.pkg}/" includes="**%af_src_comm_6servlet/, **/client/" prefix="${jar.pkg}"/>
      <metainf dir="${jarDD.dir}" includes="${jarDD}"/>
    </jar>
    <!-- AEM NEEDED?copy file="${assemble.ejbjar}/${ejbjar}" tofile="../${ejbjar}"/>-->
    <property name="ejbjar.done" value="true"/>
  </target>
  
  
  
  <!-- ======================================================= -->
  <!-- Assemble CLIENT JAR module.        OLD WAY              -->
  <!-- ======================================================= -->
  
  <target name="clientjar_common" depends="clean_clientjar_common">
    <mkdir dir="${assemble.clientjar}"/>
    <jar destfile="${assemble.clientjar}/${clientjar}" manifest="${clientDD.dir}/MANIFEST.MF">
      <zipfileset dir="${build.classesdir}/${app.pkg}/" 
                  includes="**%af_src_comm_7servlet/"
                  prefix="${app.pkg}"/>
      <metainf dir="${clientDD.dir}" includes="${clientDD}"/>
    </jar>
    <property name="clientjar.done" value="true"/>
  </target>

 <target name="core_clientjar_common">  
     <ant antfile="build.xml" inheritAll="true" dir="${sample.name}${appclient-dir-suffix}" target="core"/>
     <property name="clientjar.done" value="true"/>   
  </target>  
  
  
  <!-- ======================================================= -->
  <!-- Assemble APPCLIENT JAR module.                          -->
  <!-- ======================================================= -->
  
  <target name="add_sharejar_to_appclient_jar" if="sharejar.done">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${assemble.sharejar}" 
                  includes="${sharejar}"/>
    </jar>
  </target>
  
  <target name="add_shareclasses_to_appclient_jar" if="sharejar.done">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${sharejar-dir-suffix}/${build}/classes/" 
                  includes="**%af_src_comm_8servlet/"/>
    </jar>
  </target>
   
  <target name="add_wsdlfiles_to_appclient_jar" if="iswebserviceclient">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="../${sample.name}${webwar-dir-suffix}/${src.conf}" includes="${wsdlfile}" 
                                           prefix="META-INF/wsdl/"/>
      <zipfileset dir="../${sample.name}${webwar-dir-suffix}/${build}/shared" includes="mapping.xml" 
                                           prefix="shared/"/>
    </jar>
  </target>
  
  <target name="add_classes_to_appclient_jar">
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">
      <zipfileset dir="${build.classesdir}/" includes="**%af_src_comm_9servlet/"/>
      <metainf dir="${clientDD.dir}" includes="${clientDD}"/>
      <manifest>
         <attribute name="Main-Class" value="${appclient-Main-Class}" />
       </manifest>     
    </jar>
  </target>
  
  <target name="clean_appclientjar_common">
    <delete dir="${assemble.clientjar}"/>    
  </target>
  
  <target name="mkdir_appclientjar_common">
    <mkdir dir="${assemble.clientjar}"/>  
  </target>
  
  <target name="add_ejbjar_classes_to_clientjar" if="add.ejbjarclasses.to.clientjar">  
    <jar destfile="${assemble.clientjar}/${clientjar}" update="true">    
          <zipfileset dir="../${sample.name}${ejbjar-dir-suffix}/${build.classesdir}/${jar.pkg}" includes="**%af_src_comm_10servlet/" prefix="${jar.pkg}"/>
    </jar>    
  </target> 
  
  <target name="create_appclientjar_common" 
    depends="clean_appclientjar_common,mkdir_appclientjar_common,compile_common,add_classes_to_appclient_jar,add_shareclasses_to_appclient_jar,add_wsdlfiles_to_appclient_jar,add_ejbjar_classes_to_clientjar">   
    <property name="clientjar.done" value="true"/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Assemble Simple JAR file.                               -->
  <!-- ======================================================= -->
  
  <target name="create_jar_common" depends="clean_jar_common">
    <mkdir dir="${assemble.jar}"/>
    <jar destfile="${assemble.jar}/${jar}">
      <zipfileset dir="${build.classesdir}/${app.pkg}/" includes="**/*.class"
                                                        prefix="${app.pkg}"/>
    </jar>
  </target>

       
  <!-- ======================================================= -->
  <!-- Deploy CLI support.                                    -->
  <!-- ======================================================= -->
  <!-- Name of the asadmin commands -->
    <property name="sjsas.admin" value="${com.sun.aas.installRoot}/bin/asadmin"/>
    <property name="sjsas.appclient" value="${com.sun.aas.installRoot}/bin/appclient"/>
     <property name="sjsas.verifier" value="${com.sun.aas.installRoot}/bin/verifier"/>


    <!-- checkPlatform determines which OS is being utilized. -->
    <target name="checkPlatform" >
        <condition property ="isUnixPlatform">
           <os family="unix"/>
        </condition>
        <condition property ="isWindowsPlatform">
           <os family="windows"/>
        </condition>
    </target>
    
     <!--
         configUnix will be invoked when ant is being run on 
         unix/Linux.  It will configure the values for ${os}
         and ${dir.sep}
         
         Due to differences on how ant invokes external commands
         on windows, we need to execute asadmin and imqusermgr
         differently on each platform.
    -->
    <target name="configUnix" depends="checkPlatform" if="isUnixPlatform" >
           <echo message="on unix"/>
           <property name="dir.sep" value="/"/>
           <property name="os" value="unix"/>
           <property name="exec.asadmin" value="${sjsas.admin}" />
           <property name="exec.asadmin.part2" value="" /> 
           <property name="exec.appclient" value="${sjsas.appclient}" />
           <property name="exec.appclient.part2" value="" />
           <property name="exec.verifier" value="${sjsas.verifier}" />
           <property name="exec.verifier.part2" value="" />
           <property name="exec.imqusermgr" value="${com.sun.aas.imqUserMgr}" />
           <property name="exec.imqusermgr.part2" value="" />              
    </target>    
            
    <!--
         configWindows will be invoked when ant is being run on 
         windows.  It will configure the values for ${os}
         and ${dir.sep}
         
         Due to differences on how ant invokes external commands
         on windows, we need to execute asadmin and imqusermgr
         differently on each platform.
    -->
    <target name="configWindows" depends="checkPlatform" if="isWindowsPlatform" >
           <echo message="on windows"/>
           <property name="dir.sep" value="\\"/>
           <property name="os" value="windows"/>
           <property name="exec.asadmin" value="cmd.exe" />
           <property name="exec.asadmin.part2" value= " /c ${sjsas.admin}" /> 
           <property name="exec.appclient" value="cmd.exe" />
           <property name="exec.appclient.part2" value= " /c ${sjsas.appclient}" />
           <property name="exec.verifier" value="cmd.exe" />
           <property name="exec.verifier.part2" value= " /c ${sjsas.verifier}" />             
           <property name="exec.imqusermgr" value="cmd.exe" />
           <property name="exec.imqusermgr.part2" value=" /c ${com.sun.aas.imqUserMgr}" />
    </target>
     
    
  <target name="select_update_war_common" if="application.type.war">
    <condition property="update.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>    
  </target> 

  <target name="select_update_ear_common" if="application.type.ear">
    <condition property="update.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>    
  </target> 
  
  <target name="select_update_binary_common" depends="select_update_war_common,select_update_ear_common"/>
  
  <!-- ======================================================= -->
  <!-- Update target.                                          -->
  <!-- ======================================================= -->
  <target name="update_common" if="update.file" depends="setup_env">
    <echo message="Updating ${update.file}."/>
    <sun-appserv-update file="${update.file}"/>
  </target>
  
  <!-- ======================================================= -->
  <!-- Update target: dynamically updates and reloads app.     -->
  <!-- ======================================================= -->
  <!-- ============================================================================ -->
  <!-- Does destfile = ${build.dir}/hello.war exists                                -->
  <!-- If it does, we can go ahead and pass the control to the update_common target -->
  <!-- If it doesn't, then we flag a  message to the user                           -->
  <!-- saying that he needs to build the sample again using "asant core".           -->
  <!-- ============================================================================ -->
  <target name="update" depends="init_common,select_update_binary_common,update_common,echo_rebuild_sample_warning" />  
  
  <target name="echo_rebuild_sample_warning" unless="update.file" >
    <echo>
     ======================================================
     You need to build the sample using "asant core" 
     before invoking the "update" target.
     ======================================================
     </echo>    
  </target>
  
  <!-- ======================================================= -->
  <!-- Deploy CLI support.                                    -->
  <!-- ======================================================= -->
  <!-- Name of the asadmin commands -->  
  <property name="sjsas.domain.dir" value="${com.sun.aas.installRoot}/domains"/>
  <property name="sjsas.domain.name" value="${domain.name}"/>    
  <property name="sjsas.domain" value="${sjsas.domain.dir}/${sjsas.domain.name}"/>
    
  <target name="configPlatform"
       depends="checkPlatform, configUnix, configWindows"/>
  
  <target name="reconfig.restart" depends="init_common, setpassword, configPlatform">
    <antcall target="restart.server"/>
  </target>   
      
  <target name="restart.server" depends="init_common, setpassword, configPlatform">
     <antcall target="stop.appserver"/>   
     <antcall target="start.appserver"/>   
  </target>

  <target name="stop.appserver" depends="configPlatform, init_common, setpassword">
    <echo message="Stopping Appserver on ${admin.host}"/>
    <sun-appserv-admin explicitcommand="stop-domain ${domain.name}" />
    <echo message="Waiting for server to stop before restarting."/>
 </target>
  
  <target name="start.appserver" depends="configPlatform, init_common, setpassword">
    <echo message="Restarting appserver on ${admin.host}"/>
    <sun-appserv-admin explicitcommand="start-domain ${domain.name}" />
    <echo message="Appserver started."/>
  </target>
 
 
  <!-- ======================================================= -->
  <!-- Create the CMP tables  if  they will not be created by the -->
  <!-- appserver at deploy time.                               -->
  <!-- ======================================================= --> 
 
  <target name="common.configure.db" depends="setup_db">
    <echo message="Create the CMP tables if they will not be created by the appserver at deploy time."/>
        <sql driver="${db.driver}"
             url="${db.url}"
             userid="${db.user}"
             password="${db.pwd}"
             classpath="${db.classpath}"
             delimiter="${db.delimiter}"
             autocommit="true"
             onerror="continue" >
             <transaction src="${transaction.src}"/>             
        </sql>               
  </target>            
  
  <target name="common.unconfigure.db" depends="setup_db">
    <echo message="Delete the CMP tables at undeploy time."/>
      <sql driver="${db.driver}"
             url="${db.url}"
             userid="${db.user}"
             password="${db.pwd}"
             classpath="${db.classpath}"
             delimiter="${db.delimiter}"
             autocommit="true"
             onerror="continue" >
             <transaction src="${transaction.src}"/>             
        </sql>                   
  </target>  
  
   
  <!-- ======================================================= -->
  <!-- FileRealm key generaion targets.                        -->
  <!-- ======================================================= -->

  <target name="setuserpassword" depends="init_common, envpassword, readpassword">
    <echo message="AS_ADMIN_PASSWORD=${admin.password}${line.separator}" file="${admin.password.file}" />
    <echo message="AS_ADMIN_USERPASSWORD=${app.userpassword}" file="${admin.password.file}" append="true" />
  </target>
  
  <target name="keygen_create" depends="setup_env"  unless="file.user.exists.common${app.user}">
    <echo message="Generating key for user ${app.user} in server ${appserver.instance}"/>
    <antcall target="setuserpassword"/>
    <sun-appserv-admin 
      command="create-file-user --groups ${app.groups} ${app.user}"
      user="${admin.user}" 
      passwordfile="${admin.password.file}" 
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />
  </target>

  <target name="keygen_common" depends="setup_env, verify_file_user_exists_common">
   <antcall target="keygen_create"/>
  </target>

  <target name="keydel_common" depends="setup_env">
    <echo message="Deleting key for user ${app.user} in server ${appserver.instance}"/>
    <sun-appserv-admin 
      command="delete-file-user ${app.user}"
      user="${admin.user}" 
      passwordfile="${admin.password.file}" 
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />
  </target>
  
  
  
  <!-- ======================================================= -->
  <!-- Selecting the appropriate file  for  deployment/verify    -->
  <!-- ======================================================= -->  
   
  <target name="select_clientjar_common" depends="init_common">
    <condition property="deploy.file" value="${assemble.clientjar}/${clientjar}"> 
        <available file="${assemble.clientjar}/${clientjar}"/>   
    </condition>
    <property name="deploy.file" value="./${clientjar}"/>
    
    <condition property="verify.file" value="${assemble.clientjar}/${clientjar}"> 
        <available file="${assemble.clientjar}/${clientjar}"/>   
    </condition>
    <property name="verify.file" value="./${clientjar}"/>
  </target> 
  
  <target name="select_jar_common" depends="init_common">
    <condition property="deploy.file" value="${assemble.jar}/${clientjar}"> 
        <available file="${assemble.jar}/${ejbjar}"/>   
    </condition>
    <property name="deploy.file" value="./${ejbjar}"/>
    
    <condition property="verify.file" value="${assemble.ejbjar}/${ejbjar}"> 
        <available file="${assemble.ejbjar}/${ejbjar}"/>   
    </condition>
    <property name="verify.file" value="./${ejbjar}"/>
  </target> 
  
  <target name="select_war_common"  if ="application.type.war">
    <condition property="deploy.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>
    <property name="deploy.file" value="./${war}"/>
    
    <condition property="verify.file" value="${assemble.war}/${war}"> 
        <available file="${assemble.war}/${war}"/>   
    </condition>
    <property name="verify.file" value="./${war}"/>
  </target> 

  <target name="select_ear_common"  if ="application.type.ear">
      <condition property="deploy.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>
    <property name="deploy.file" value="./${ear}"/>
    
    <condition property="verify.file" value="${assemble.ear}/${ear}"> 
        <available file="${assemble.ear}/${ear}"/>   
    </condition>
    <property name="verify.file" value="./${ear}"/>
   </target> 
  
  <target name="select_binary_common" depends="select_war_common,select_ear_common"/>
  
  <!-- ======================================================= -->
  <!-- Install targets.                                        -->
  <!-- ======================================================= -->
  
  <target name="deploy_common" depends="setup_env, setup_db, configPlatform">
    <echo message="Deploying ${deploy.file}."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" deploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" --virtualservers ${appserver.instance}"/>
        <arg line=" --force=true"/>
        <arg line=" --name ${binary.name}"/>
        <arg line=" --upload=true"/>
        <arg line=" --dbvendorname=${dbvendorname}"/>
        <arg line="${extraargs.1}"/>
        <arg line="${extraargs.2}"/>
        <arg line="${deploy.file}"/>
     </exec>   
  </target>
  
  <target name="deploy_retrieve_common" depends="setup_env, configPlatform">
    <echo message="Deploying ${deploy.file} and retrieving client stubs."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" deploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" --virtualservers ${appserver.instance}"/>
        <arg line=" --force=true"/>
        <arg line=" --name ${binary.name}"/>
        <arg line=" --upload=true"/>
        <arg line=" --retrieve=./"/>
        <arg line="${extraargs.1}"/>
        <arg line="${extraargs.2}"/>
        <arg line="${deploy.file}"/> 
     </exec> 
  </target>  
  
  <target name="deploy_noop_common">
    <echo message="This sample does not contain any J2EE application modules to deploy."/>
  </target>
  
  
  <!-- ======================================================= -->
  <!-- Uninstall targets.                                      -->
  <!-- ======================================================= -->
  <target name="undeploy_common" depends="setup_env, configPlatform">
    <echo message="Undeploying ${binary.name}."/>
    <exec executable="${exec.asadmin}" >
        <arg line="${exec.asadmin.part2}" />
        <arg line=" undeploy"/>
        <arg line=" --user ${admin.user}"/>
        <arg line=" --passwordfile ${admin.password.file}"/>
        <arg line=" --host ${admin.host}"/>
        <arg line=" --port ${admin.port}"/>
        <arg line=" ${extraargs.1}"/>
        <arg line=" ${binary.name}"/>
    </exec>
  </target>

  <target name="set_stubfile_name">
       <property name="stub.file" value="./${binary.name}Client.jar"/>
   </target>
   
  <target name="undeploy_clean_stubs_common" depends="set_stubfile_name,undeploy_common">
      <echo message="Removing application client stubs: ${stub.file}."/>
      <delete file="${stub.file}" />
  </target>
  
   <target name="undeploy_noop_common">
    <echo message="There is no J2EE component to undeploy for this sample. Please refer to the documentation for this sample."/>
  </target>
 
  
  <!-- ======================================================= -->
  <!-- Admin targets.                                      -->
  <!-- ======================================================= -->
  <target name="admin_command_common" depends="setup_env">
    <echo message="Doing admin task ${admin.command}"/>
    <sun-appserv-admin 
      command="${admin.command}"
      user="${admin.user}"             
      passwordfile="${admin.password.file}"
      host="${admin.host}" 
      port="${admin.port}" 
      asinstalldir="${com.sun.aas.installRoot}" />       
  </target>         
  
  <target name="echo_portability_EJB_common"  if ="echo.non.portable.EJB.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.ejb.EjbArchiveClassesLoadable " />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_WarClassesLoadable_common"  if ="echo.non.portable.WEB.WarClassesLoadable.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.WebArchiveClassesLoadable" />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_AllJSPsCompilable_common"  if ="echo.non.portable.WEB.AllJSPsCompilable.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.AllJSPsMustBeCompilable" />
    <echo message="does not pass the verifier." />
  </target>
  
  <target name="echo_portability_WEB_ServletClass_common"  if ="echo.non.portable.WEB.ServletClass.verifier.usage">
    <echo message="NOTE: This module ${verify.file} demonstrates application server specific functionality and therefore the following test: " />
    <echo message="        tests.web.ServletClass" />
    <echo message="does not pass the verifier." />
  </target>    
  
  <target name="echo_portability_messges" depends="echo_portability_EJB_common,echo_portability_WEB_WarClassesLoadable_common,echo_portability_WEB_AllJSPsCompilable_common, echo_portability_WEB_ServletClass_common"/>
  
  <!-- ======================================================= -->
  <!-- Verify Targets.                                         -->
  <!-- ======================================================= -->
  <target name="verify_common" depends="init_common, setup_env, configPlatform,echo_portability_messges">
    <echo message="Verifying Process for ${verify.file}" />        
    <exec executable="${exec.verifier}" >
        <arg line="${exec.verifier.part2}" />
        <arg line="${verify.file}"/>
     </exec>  
  </target> 
    
  <target name="verify_noop_common">
    <echo message="This sample does not contain any J2EE application modules to verify."/>
  </target>
  
  <!-- ======================================================= --> 
  <!-- CleanUp Pointbase table Targets.                        --> 
  <!-- ======================================================= -->
  <target name="sql_common" depends="setup_db"> 
	 <java classname="com.pointbase.tools.toolsCommander" classpath="${db.classpath}"> 
	   <arg line="${db.driver} ${db.url} ${db.file} ${db.user} ${db.pwd}" /> 
	 </java> 
  </target>
 
  
  <!-- ======================================================= -->
  <!--       Targets to deploy/undeploy resources.             -->
  <!-- ======================================================= -->
  <target name="create-jdbc-connection-pool_common" depends="setup_db" unless="create.jdbc.conpool.common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jdbc-connection-pool
          --datasourceclassname ${ds.class} ${conpool.name}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.${url.prop}=${db.url}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.User=${db.user}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="set domain.resources.jdbc-connection-pool.${conpool.name}.property.Password=${db.pwd}" />
    </antcall>
  </target>

  <target name="create-jdbc-resource_common" unless="create.jdbc.resource.common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jdbc-resource
         --connectionpoolid ${conpool.name} ${extraargs.1} ${jdbc.resource.name}"/>
    </antcall>
  </target>

  <target name="delete-jdbc-connection-pool_common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-jdbc-connection-pool ${conpool.name}" />
    </antcall>
  </target>

  <target name="delete-jdbc-resource_common">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-jdbc-resource ${extraargs.1} ${jdbc.resource.name}" />
    </antcall>
  </target>

  <target name="deploy_jdbc_resource_common" depends="setup_env,verify_jdbc_connection_pool_common,verify_jdbc_resource_common">
    <antcall target="create-jdbc-connection-pool_common"/>
    <antcall target="create-jdbc-resource_common"/>
  </target>


  <target name="create-persistence-resource_common" unless="create.persistence.resource.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-persistence-resource ${extraargs.1} ${pm.resource.name}" />
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command" value="set
        domain.resources.persistence-manager-factory-resource.${pm.resource.name}.factory-class=${pm.factory.class}"/>
    </antcall>
    <antcall target="admin_command_common">
      <param name="admin.command" value="set
        domain.resources.persistence-manager-factory-resource.${pm.resource.name}.jdbc-resource-jndi-name=${jdbc.resource.name}" />
    </antcall>
  </target>

  <target name="delete-persistence-resource_common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="delete-persistence-resource ${extraargs.1} ${pm.resource.name}" />
    </antcall>
  </target>

   <target name="create-imq-user_common" depends="setup_env" unless="imq.user.exists.common${imq.userName}">
    <exec executable="${exec.imqusermgr}" >
      <env key="IMQ_JAVAHOME" value="${com.sun.aas.javaRoot}"/>
      <arg line="${exec.imqusermgr.part2}"/>
      <arg line=" add"/>
      <arg line=" -u ${imq.userName} "/>
      <arg line=" -p ${imq.userPassword} "/>
      <arg line=" -g ${imq.userGroup} "/>
      <arg line=" -varhome ${com.sun.aas.imqHome} "/>
      <arg line=" -f "/>
      <arg line=" -i ${jmsServer} "/>
    </exec>
  </target>
     
  <target name="create-jms-connection_common" unless="jms.connection.exists.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jms-resource --restype ${queue.factory.type} ${queue.factory.jndi.name}" />
    </antcall>
  </target> 
                                                                                                                                                             
  <target name="delete-jms-connection_common">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-jms-resource ${queue.factory.jndi.name} " />
    </antcall>
  </target>
                                                                                                                                                             
  <target name="create-jms-queue_common" unless="jms.queue.exists.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command"
        value="create-jms-resource
          --restype ${queue.type}
          --property ${queue.property.name}=${queue.property.value}
          ${queue.jndi.name}" />
    </antcall>
  </target>
                                                                                                                                                             
  <target name="delete-jms-queue_common">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-jms-resource ${queue.jndi.name} " />
    </antcall>
  </target>
                                                                                                                                                             
  <target name= "deploy-jms-resource_common" depends = "verify_jms_connection_exists_common, verify_jms_queue_exists_common" >
    <antcall target="create-jms-connection_common"/>
    <antcall target="create-jms-queue_common"/>
  </target>
                                                                                                                                                             
  <target name= "undeploy-jms-resource_common">
    <antcall target="delete-jms-connection_common"/>
    <antcall target="delete-jms-queue_common"/>
  </target>

  <target name="create-javamail-resource_common" unless="create.javamail.resource.common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command" value="create-javamail-resource ${javamail.resource.properties} ${javamail.resource.name}"/>
    </antcall>
  </target>
 
  <target name="delete-javamail-resource_common" depends="setup_env">
    <antcall target="admin_command_common">
      <param name="admin.command" value="delete-javamail-resource ${javamail.resource.name}"/>
    </antcall>
  </target>



  <!-- ========================================================== -->
  <!-- Check duplicate targets  for  deploy/undeploy resources      -->
  <!-- ========================================================== -->
  
  <target name="verify_jdbc_resource_common" depends="setup_env,init_common,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.resource">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jdbc-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${cluster.name}"/>
    </exec>

    <condition property="create.jdbc.resource.common" value="true">
      <contains string="${list.resource}" substring="${jdbc.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jdbc_resource_exists"/>
  </target>
              
  <target name="verify_custom_resource_common" depends="setup_env,init_common,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.custom.resource">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-custom-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>

    <condition property="create.custom.resource.common" value="true">
      <contains string="${list.custom.resource}" substring="${bean.jndiname}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_custom_resource_exists"/>
  </target>
  
                                                                             
  <target name="verify_jdbc_connection_pool_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.pool">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jdbc-connection-pools"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
                                                                                          
    <condition property="create.jdbc.conpool.common" value="true">
      <contains string="${list.pool}" substring="${conpool.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jdbc_conpool_exists"/>
  </target>

  <target name="verify_persistence_resource_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.persistence">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-persistence-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
            <arg line=" ${cluster.name}"/>
    </exec>
                                                                                          
    <condition property="create.persistence.resource.common" value="true">
      <contains string="${list.persistence}" substring="${pm.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_persistence_resource_exists"/>
  </target>

  <target name="verify_javamail_resource_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.javamail">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-javamail-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="create.javamail.resource.common" value="true">
      <contains string="${list.javamail}" substring="${javamail.resource.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_javamail_resource_exists"/>
  </target>

  <target name="verify_file_user_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.users" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-file-users"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="file.user.exists.common${app.user}" value="true">
      <contains string="${list.users}" substring="${app.user}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_file_user_exists"/>
  </target>
  
  <target name="verify_imq_user_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.imqusermgr}" outputproperty="list.imq.users" failonerror="true">
            <env key="IMQ_JAVAHOME" value="${com.sun.aas.javaRoot}"/>
            <arg line="${exec.imqusermgr.part2}" />
            <arg line=" -varhome ${com.sun.aas.imqHome} "/>          
            <arg line=" list"/>  
            <arg line=" -i ${jmsServer} "/>
    </exec>    
    <condition property="imq.user.exists.common${imq.userName}" value="true">
      <contains string="${list.imq.users}" substring="${imq.userName}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_imq_user_exists"/>
  </target>
  
  <target name="verify_jms_connection_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.jms.resources" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jms-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="jms.connection.exists.common" value="true">
      <contains string="${list.jms.resources}" substring="${queue.factory.jndi.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jms_connection_exists"/>
  </target>
  
  <target name="verify_jms_queue_exists_common" depends="setup_env,configPlatform">
    <exec executable="${exec.asadmin}" outputproperty="list.jms.resources" failonerror="true">
            <arg line="${exec.asadmin.part2}" />
            <arg line=" list-jms-resources"/>
            <arg line=" --user ${admin.user}"/>
            <arg line=" --passwordfile ${admin.password.file}"/>
            <arg line=" --host ${admin.host}"/>
            <arg line=" --port ${admin.port}"/>
    </exec>
    <condition property="jms.queue.exists.common" value="true">
      <contains string="${list.jms.resources}" substring="${queue.jndi.name}" casesensitive="false"/>
    </condition>
    <antcall target="message_warning_jms_queue_exists"/>
  </target>
    
  
  <!-- ================================================= -->
  <!--                Warning messages                   -->
  <!-- ================================================= -->

  <target name="message_warning_jdbc_conpool_exists"  if ="create.jdbc.conpool.common">
    <echo>
===================================================================
JDBC Connection Pool: ${conpool.name} already exists on the server. 
The existing ${conpool.name} JDBC connection pool will be used.
===================================================================
    </echo>
  </target>

  <target name="message_warning_jdbc_resource_exists"  if ="create.jdbc.resource.common">
    <echo>
==================================================================
JDBC Resource: ${jdbc.resource.name} already exists on the server. 
The existing ${jdbc.resource.name} JDBC resource will be used.
 =================================================================
    </echo>
  </target>

  <target name="message_warning_custom_resource_exists"  if ="create.custom.resource.common">
    <echo>
==================================================================
Custom Resource: ${bean.jndiname} already exists on the server. 
The existing ${bean.jndiname} custom resource will be used.
 =================================================================
    </echo>
  </target>
  
  <target name="message_warning_persistence_resource_exists"  if ="create.persistence.resource.common">
    <echo>
======================================================================
Persistent Resource: ${pm.resource.name} already exists on the server. 
The existing ${pm.resource.name} persistent resource will be used.
======================================================================
    </echo>
  </target>

<target name="message_warning_javamail_resource_exists"  if ="create.javamail.resource.common">
    <echo>
=========================================================================
Javamail resource: ${javamail.resource.name} already exists on the server.
The existing ${javamail.resource.name} javamail resource will be used. 
=========================================================================
    </echo>
  </target>


<target name="message_warning_file_user_exists"  if ="file.user.exists.common${app.user}">
    <echo>
=========================================================================
File user: ${app.user} already exists on the server.
The existing ${app.user} file user will be used.
=========================================================================
    </echo>
  </target>
  
  <target name="message_warning_imq_user_exists"  if ="imq.user.exists.common${imq.userName}">
    <echo>
=========================================================================
IMQ user: ${imq.userName} already exists on the server.
The existing ${imq.userName} IMQ user will be used.
=========================================================================
    </echo>
  </target>

<target name="message_warning_jms_connection_exists"  if ="jms.connection.exists.common">
    <echo>
==================================================================
JMS Connection: ${queue.factory.jndi.name} already exists on the server. 
The existing ${queue.factory.jndi.name} JMS connection will be used.
 =================================================================
    </echo>
  </target>

  <target name="message_warning_jms_queue_exists"  if ="jms.queue.exists.common">
    <echo>
==================================================================
JMS Queue: ${queue.jndi.name} already exists on the server. 
The existing ${queue.jndi.name} JMS queue will be used.
 =================================================================
    </echo>
  </target>  
  

...
Рейтинг: 0 / 0
ANT
    #33057825
вессен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а нельзя было просто файл приаттачить?
...
Рейтинг: 0 / 0
ANT
    #33057846
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вессена нельзя было просто файл приаттачить?
люблю тушёнку

если по сабжу, то сам не знал, что так много получится, Извините!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ANT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]