|
11.05.2005, 15:38
#33057814
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
|
|
|
Участник
Откуда: spb.ru
Сообщения: 2 555
Рейтинг:
0
/ 0
|
|
|
|
файл из примеров SUNWappserv(тока так ниче не поймешь, лучше скачай SUNWappserv и J2EE tutorial и позапускай примеры антом, че они там им только не делают :))
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>
|
|
|